FreeBSD 10. Отваливается интернет по PPPoE

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mukass
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-03-31 14:11:53

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение mukass » 2017-04-17 15:40:36

Доброго времени суток

Есть сервер на FreeBSD 10. Сервер подключен к провайдеру по PPPoE.
Периодически на сервере пропадает инет, после перезагрузки поднимается.

В etc/rc.conf следующие (среди прочих) строки

Код: Выделить всё

#connecting to ISP 
ppp_enable="YES" 
ppp_mode="ddial" 
ppp_nat="YES" 
ppp_profile="ins" 
etc/ppp/ppp.conf:

Код: Выделить всё

default: 
 set log Phase tun command 
 set ifaddr 10.0.0.1/0 10.0.0.2/0 
 disable ipv6cp 
 enable lqr 
 set lqrperiod 5 
ins: 
 set device PPPoE:re0 
 set authname larikov 
 set authkey 540e52c8 
 set dial 
 set login 
 add default HISADDR 
 set redial 0 10000 
 set reconnect 60 32767 
В /etc/crontab последняя строчка

Код: Выделить всё

*/2 * * * *   root /bin/sh /etc/test_pppoe.sh 
/etc/test_pppoe.sh соответственно имеет следующее содержание

Код: Выделить всё

#!/bin/sh 
pings=0; 
a=3; 
pings=`/sbin/ping -c $a 8.8.8.8 | grep -c "ttl"` 
echo $pings >> /var/log/ppp_ok 
if [ $pings = 0 ]; then 
/usr/bin/killall ppp 
/bin/kill -9 `cat /var/run/tun0.pid` 
/sbin/ifconfig tun0 destroy 
sleep 5 
/usr/sbin/ppp -quiet -ddial -nat ins 
else 
ping -c 1 127.0.0.1 
fi


Когда инет работает

netstat (первые два октета внешнего IP заменил на xxx):

Код: Выделить всё

Destination        Gateway            Flags    Refs      Use  Netif Expire 
default            nas-2.info-svyaz.n UGS         0  1437382   tun0 
10.0.0.0/20        10.0.3.1           UGS         0        9    re0 
10.0.3.0           link#2             U           0      675    re0 
10.0.3.131         link#2             UHS         0        0    lo0 
localhost          link#4             UH          0     1991    lo0 
192.168.30.0/27    link#5             U           0  4716847 bridge 
192.168.30.1       link#5             UHS         0        0    lo0 
nas-2.info-svyaz.n link#7             UHS         0        0   tun0 
xxx.xxx.165.103    link#7             UHS         0        0    lo0 

Internet6: 
Destination        Gateway            Flags      Netif Expire 
::                 localhost          UGRS        lo0 
localhost          link#4             UH          lo0 
::ffff:0.0.0.0     localhost          UGRS        lo0 
fe80::             localhost          UGRS        lo0 
fe80::%bge0        link#3             U          bge0 
fe80::3aea:a7ff:fe link#3             UHS         lo0 
fe80::%lo0         link#4             U           lo0 
fe80::1%lo0        link#4             UHS         lo0 
fe80::%wlan0       link#6             U         wlan0 
fe80::c24a:ff:fe5d link#6             UHS         lo0 
ff01::%bge0        fe80::3aea:a7ff:fe U          bge0 
ff01::%lo0         localhost          U           lo0 
ff01::%wlan0       fe80::c24a:ff:fe5d U         wlan0 
ff02::             localhost          UGRS        lo0 
ff02::%bge0        fe80::3aea:a7ff:fe U          bge0 
ff02::%lo0         localhost          U           lo0 
ff02::%wlan0       fe80::c24a:ff:fe5d U         wlan0 
ifconfig:

Код: Выделить всё

ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290 
        ether c0:4a:00:5d:fa:92 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap> 
        status: running 
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE> 
        ether 10:fe:ed:02:9c:a5 
        inet 10.0.3.222 netmask 0xffffff00 broadcast 10.0.3.255 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: Ethernet autoselect (100baseTX <full-duplex>) 
        status: active 
bge0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        options=c0099<RXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWTSO,LINKSTATE> 
        ether 38:ea:a7:ab:ee:f9 
        inet6 fe80::3aea:a7ff:feab:eef9%bge0 prefixlen 64 scopeid 0x3 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: Ethernet autoselect (1000baseT <full-duplex,master>) 
        status: active 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> 
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 
        inet 127.0.0.1 netmask 0xff000000 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        ether 02:70:74:e3:87:00 
        inet 192.168.30.1 netmask 0xffffffe0 broadcast 192.168.30.31 
        nd6 options=9<PERFORMNUD,IFDISABLED> 
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 
        member: bge0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> 
                ifmaxaddr 0 port 3 priority 128 path cost 55 
        member: wlan0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> 
                ifmaxaddr 0 port 6 priority 128 path cost 66666 
wlan0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        ether c0:4a:00:5d:fa:92 
        inet6 fe80::c24a:ff:fe5d:fa92%wlan0 prefixlen 64 tentative scopeid 0x6 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap> 
        status: running 
        ssid Place901 channel 6 (2437 MHz 11g) bssid c0:4a:00:5d:fa:92 
        regdomain 33 indoor ecm authmode WPA privacy MIXED deftxkey 3 
        TKIP 2:128-bit TKIP 3:128-bit txpower 20 scanvalid 60 protmode CTS wme 
        burst dtimperiod 1 -dfs 
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1492 
        options=80000<LINKSTATE> 
        inet xxx.xxx.165.103 --> xxx.xxx.164.22 netmask 0xffffffff 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
        Opened by PID 42609 
ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1366 
        inet 192.168.31.1 --> 192.168.31.3 netmask 0xffffffff 
        inet6 fe80::c24a:ff:fe5d:fa92%ng0 prefixlen 64 scopeid 0x8 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
Когда инет не работает
netstat -r

Код: Выделить всё

Internet: 
Destination        Gateway            Flags    Refs      Use  Netif Expire 
default            10.0.0.2           UGS         0    16941    re0 
10.0.0.0/20        10.0.3.1           UGS         0        8    re0 
10.0.3.0           link#2             U           0      338    re0 
10.0.3.131         link#2             UHS         0        0    lo0 
localhost          link#4             UH          0    18907    lo0 
192.168.30.0/27    link#5             U           0 23522730 bridge 
192.168.30.1       link#5             UHS         0        0    lo0 
xxx.xxx.164.22     link#7             UHS         0        0   tun0 
xxx.xxx.165.103    link#7             UHS         0        0    lo0 

Internet6: 
Destination        Gateway            Flags      Netif Expire 
::                 localhost          UGRS        lo0 
localhost          link#4             UH          lo0 
::ffff:0.0.0.0     localhost          UGRS        lo0 
fe80::             localhost          UGRS        lo0 
fe80::%bge0        link#3             U          bge0 
fe80::3aea:a7ff:fe link#3             UHS         lo0 
fe80::%lo0         link#4             U           lo0 
fe80::1%lo0        link#4             UHS         lo0 
fe80::%wlan0       link#6             U         wlan0 
fe80::c24a:ff:fe5d link#6             UHS         lo0 
ff01::%bge0        fe80::3aea:a7ff:fe U          bge0 
ff01::%lo0         localhost          U           lo0 
ff01::%wlan0       fe80::c24a:ff:fe5d U         wlan0 
ff02::             localhost          UGRS        lo0 
ff02::%bge0        fe80::3aea:a7ff:fe U          bge0 
ff02::%lo0         localhost          U           lo0 
ff02::%wlan0       fe80::c24a:ff:fe5d U         wlan0 
ifconfig

Код: Выделить всё

ath0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 2290 
        ether c0:4a:00:5d:fa:92 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap> 
        status: running 
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE> 
        ether 10:fe:ed:02:9c:a5 
        inet 10.0.3.131 netmask 0xffffff00 broadcast 10.0.3.255 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: Ethernet autoselect (100baseTX <full-duplex>) 
        status: active 
bge0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        options=c0099<RXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,VLAN_HWTSO,LINKSTATE> 
        ether 38:ea:a7:ab:ee:f9 
        inet6 fe80::3aea:a7ff:feab:eef9%bge0 prefixlen 64 scopeid 0x3 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: Ethernet autoselect (1000baseT <full-duplex,master>) 
        status: active 
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6> 
        inet6 ::1 prefixlen 128 
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4 
        inet 127.0.0.1 netmask 0xff000000 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        ether 02:70:74:e3:87:00 
        inet 192.168.30.1 netmask 0xffffffe0 broadcast 192.168.30.31 
        nd6 options=9<PERFORMNUD,IFDISABLED> 
        id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 
        maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 
        root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 
        member: bge0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> 
                ifmaxaddr 0 port 3 priority 128 path cost 55 
        member: wlan0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> 
                ifmaxaddr 0 port 6 priority 128 path cost 66666 
wlan0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 
        ether c0:4a:00:5d:fa:92 
        inet6 fe80::c24a:ff:fe5d:fa92%wlan0 prefixlen 64 tentative scopeid 0x6 
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> 
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11g <hostap> 
        status: running 
        ssid Place901 channel 6 (2437 MHz 11g) bssid c0:4a:00:5d:fa:92 
        regdomain 33 indoor ecm authmode WPA privacy MIXED deftxkey 3 
        TKIP 2:128-bit TKIP 3:128-bit txpower 20 scanvalid 60 protmode CTS wme 
        burst dtimperiod 1 -dfs 
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1500 
        options=80000<LINKSTATE> 
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL> 
        Opened by PID 29352 
В чём проблема?
Насколько я понимаю, зависает PPPoE ?
Почему скрипт его не убивает тогда и не запускает заново?

подскажите, пожалуйста, куда копать.
Моих знаний явно не хватает

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1313
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение xM » 2017-04-18 11:44:16

mukass писал(а):  set redial 0 10000
Попробуйте 0 0
set lqrperiod 5
Оно вам точно надо?
IT voodoo blog https://kostikov.co

mukass
проходил мимо
Сообщения: 4
Зарегистрирован: 2014-03-31 14:11:53

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение mukass » 2017-04-18 14:41:17

xM, Спасибо, попробовал.
enable lqr
и
set lqrperiod 5 закомментил
set redial поменял на 0 0

Наблюдаю.

densan
ст. сержант
Сообщения: 369
Зарегистрирован: 2007-12-06 10:02:02
Откуда: Penza
Контактная информация:

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение densan » 2017-04-29 9:08:46

Когда сидел на PPP использовал скрипт

Код: Выделить всё

#!/bin/sh
ip="8.8.8.8"
d=`date`;
#echo "start $d" >> /var/log/reconnect_log;
pingresult=`/sbin/ping -c 1 $ip|grep icmp_seq`;
#echo "ping $pingresult" >> /var/log/reconnect_log;
  if ["$pingresult" = ""];
  then
        echo "reconnect $d" >> /var/log/reconnect_log;
        /etc/rc.d/ppp stop >> /var/log/reconnect_log;
        /bin/sleep 20
        /sbin/ifconfig tun0 destroy >> /var/log/reconnect_log;
        /bin/sleep 20
        /etc/rc.d/ipfw stop >> /var/log/reconnect_log;
        /bin/sleep 20
        /etc/rc.d/ppp start >> /var/log/reconnect_log;
        /bin/sleep 20
        /etc/rc.d/ipfw start >> /var/log/reconnect_log;
        echo "end reconnect" >> /var/log/reconnect_log;
        sleep 40;
fi
это скрипт в кронтаб на каждые 5 минут.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1313
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение xM » 2017-04-29 13:20:59

Кстати, у FreeBSD pppoe есть приятная для вас и, возможно, неприятная для вашего провайдера, особенность - он по умолчанию организует шифрованное соединение. :-)
IT voodoo blog https://kostikov.co

Bacek_92
мл. сержант
Сообщения: 70
Зарегистрирован: 2010-05-22 18:02:03

FreeBSD 10. Отваливается интернет по PPPoE

Непрочитанное сообщение Bacek_92 » 2017-04-30 13:52:10

Мой конфиг, точно рабочий. Работает на УРА. Если что то случается сам раздупляется(99% случаев).

Интернет провайдер: CYFRA
Расположение: Киев, Украина.

Код: Выделить всё

 # uname -a
FreeBSD XXXXXXXXXX 10.1-RELEASE FreeBSD 10.1-RELEASE #1: Wed Feb 11 02:06:03 EET 2015     root@XXXXXXXX:/usr/obj/usr/src/sys/XXXXXXX  amd64

Код: Выделить всё

 # ifconfig
re0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
        ether XX:XX:XX:XX:XX:XX
        inet 192.168.201.1 netmask 0xffffff00 broadcast 192.168.201.255
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex,master>)
        status: active
stge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8209b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,LINKSTATE>
        ether XX:XX:XX:XX:XX:XX
        inet XX:XX:XX:XX:XX:XX netmask 0xffffff00 broadcast XX:XX:XX:XX:XX:XX
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (100baseTX <full-duplex>)
        status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> metric 0 mtu 1480
        options=80000<LINKSTATE>
        inet XX:XX:XX:XX:XX:XX --> XX:XX:XX:XX:XX:XX netmask 0xffffffff
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
        Opened by PID 17804

Код: Выделить всё

 cat rc.conf
hostname="XXXXXXXXXXXXXXXXXXXXXX"

#CYFRA NETWORK
ifconfig_stge0="DHCP" # <- ВОЗМОЖНО ЭТО НУЖНО УДАЛИТЬ...
ppp_enable="YES"
ppp_mode="ddial"
ppp_nat="YES"   # if you want to enable nat for your local network, otherwise NO
ppp_profile="cyfra"


# LAN INTERFACE
ifconfig_re0="inet 192.168.201.1/24"


# SSH SERVICE
sshd_enable="YES"

# FILE SYSTEM CHECK ON STARTUP
fsck_y_enable="YES"
background_fsck="NO"

# KEYBOART TYPE RATE
keyrate="fast"

# ROUTER
gateway_enable="YES"
firewall_enable="YES"
firewall_nat_enable="YES"
firewall_script="/etc/ipfw.conf"
#squid_enable="YES"

#DHCP
dhcpd_enable="YES"
dhcpd_conf="/usr/local/etc/dhcpd.conf"
dhcpd_ifaces="re0"

#DNS
named_enable="YES"

#SAMBA
samba_enable="YES"

#VPN
mpd_enable="YES"

# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="NO"
zfs_enable="YES"

#SENDMAIL OFF
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"


#WEBCAM
webcamd_enable="YES"

Код: Выделить всё

# cat /etc/ipfw.conf
#!/bin/sh

exface0="tun0"
inface="re0"

cmd="ipfw -q"

$cmd -f flush
$cmd add 100 allow ip from any to any via lo0
$cmd add 200 deny ip from any to 127.0.0.0/8
$cmd add 300 deny ip from 127.0.0.0/8 to any
$cmd add 400 deny all from any to any via em0 dst-port 5190
$cmd nat 1 config log if $exface0 unreg_only same_ports redirect_port tcp 192.168.201.XXX:3389 3389 \
redirect_port tcp 192.168.201.XXXX:3389 3390

${cmd} add 120 allow all from any to 192.168.201.2 3389
${cmd} add 121 allow all from 192.168.201.2 to any 3389

$cmd add 1030 nat 1 ip from any to any via $exface0

Код: Выделить всё

# cat /etc/rc.local
sleep 60 && /usr/sbin/service ipfw restart &

Код: Выделить всё

 # cat /etc/crontab
# /etc/crontab - root's crontab for FreeBSD
#
# $FreeBSD: releng/10.1/etc/crontab 194170 2009-06-14 06:37:19Z brian $
#
#minute hour    mday    month   wday    who     command
#....
#controller pppoe - if die - restart
*/5     *       *       *       *       root    /root/pppoe_controller.sh
30     4       *       *       *        root    /usr/sbin/ntpdate time.windows.com
#....

Код: Выделить всё

# cat /etc/ppp/ppp.conf
default:
  set log Phase tun command # you can add more detailed logging if you wish
#  set ifaddr 10.0.0.1/0 10.0.0.2/0

cyfra:
  set device PPPoE:stge0 # replace xl1 with your Ethernet device
  set authname {BLA-BLA-BLA}
  set authkey {TRO-LO-LO}
  set dial
  set login
  add default HISADDR

Код: Выделить всё

 # cat /root/pppoe_controller.sh
#!/usr/local/bin/bash
pings="0";
a=5;
pings=`/sbin/ping -c $a 8.8.8.8 | grep -c "ttl"`
if [ "$pings" = "$a" ]; then
echo "OK" >> /var/log/ppp_restart.log
else
echo "PPPoE :: INTERNET BAD... TRY TO RECOONECT..." >> /dev/ttyv0
/usr/bin/killall ppp
/bin/kill -9 `cat /var/run/tun0.pid`
/sbin/ifconfig tun0 destroy

sleep 5

#/usr/sbin/ppp -quiet -ddial -nat pppoe0
/usr/sbin/ppp -quiet -ddial -nat cyfra

date >> /var/log/ppp_restart.log
sleep 20
/usr/sbin/service ipfw restart
/usr/sbin/service sshd restart
echo "PPPoE :: TRY DONE!" >> /dev/ttyv0
fi

Полет отличный.
ipfw работает с пробросом на ура
Единственное инет может отвалиться так, что сам не поднимется - надо перезагружать машину(раз в два месяца), возможно проблема в rc.conf

Код: Выделить всё

ifconfig_stge0="DHCP" # <- ВОЗМОЖНО ЭТО НУЖНО УДАЛИТЬ...
Ну это уже не особо важно.
Периодически инет конечно пропадает, я так понимаю по вине провайдера. И если уже отвалился - не молее 5ти минут. Сам раздуплиться ))))

P.S. После загрузки системы надо до 5ти минут подождать и инет заработает - меня это тоже устраивает ))))