Страница 1 из 1
Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 11:02:09
superles
Есть FreeBSD 7.2 + ADSL интернет.
ppp.conf :
default:
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0
prov:
set device PPPoE:re0
set speed sync
set mtu 1492
set mru 1492
set ctsrts off
enable lqr
set authname login
set authkey password
set timeout 0
set redial 0 0
set dial
set login
add default HISADDR
Но при зависании модема он не восстанавдивается, а если вручную
ppp -ddial prov то создаётся tun1 потом tun2 ,3 ,4 ,5, ..... и.т.д.
А хотелось бы чтоб он при отсутствии пинга например на ya.ru переподключал tun0(и именно tun0 т.к. на него pf завязан) каждые 30 сек (ну там выняли вставили модем и инет заработал).
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 11:10:58
snorlov
superles писал(а):Есть FreeBSD 7.2 + ADSL интернет.
ppp.conf :
set timeout 0
set redial 0 0
А при таких настройках он и не должен перезванивать man ppp.conf, timeout вообще убери
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 11:17:57
superles
Т.е. я уберу time out и поставлю set redial 100 30 это будет означать что он сделает 100 попыток перезвонить с интервалом в 30 сек. НО! когда соединение есть а инета нет (т.е. "висит") то никто перезванивать не будет... а хотелось бы.
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 11:55:36
snorlov
Сам напиши типа
ping -q -c 10 <ip-в-Inete'e> > /dev/null 2>&1
if [ $? -ne 0 ]
then
переподключиться
fi
и вставь в cron
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 12:20:32
superles
snorlov писал(а):Сам напиши типа
ping -q -c 10 <ip-в-Inete'e> > /dev/null 2>&1
if [ $? -ne 0 ]
then
переподключиться
fi
и вставь в cron
А можна поподробнее , как вставить в cron , как "переподключиться" просто я в этом новичёк , если б мне помогли , то это существенно укоротило мои поиски. Заранее спасибо.
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 12:31:18
damir_madaga
Блин вот и я дожил до того времени когда начал писать чтоб новички пользовались поиском!
http://forum.lissyara.su/viewtopic.php? ... &start=150
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 12:34:06
serge
superles писал(а):А хотелось бы чтоб он при отсутствии пинга например на ya.ru переподключал tun0(и именно tun0 т.к. на него pf завязан) каждые 30 сек (ну там выняли вставили модем и инет заработал).
Сперва выключи ddial, а затем секунд через 5-10 включи. Тогда процесс успеет отцепиться от tun0 и при старте снова на него привяжется. А иначе, если tun0 будет занят, создаст tun1 и поднимет канал на нем. Причеи рестарт тоже не прокатывает. У меня не успевает при рестарте освободится tun0.
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 12:48:36
superles
Спасибо , хороший скрипт
#!/bin/sh
ip="213.180.204.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;
killall ppp;
sleep 40;
/usr/sbin/ppp -ddial inet >> /var/log/reconnect_log;
echo "end reconnect" >> /var/log/reconnect_log;
sleep 40;
fi
Только как его теперь вставить в cron?
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 12:58:27
serge
superles писал(а):Только как его теперь вставить в cron?
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 13:12:27
damir_madaga
serge писал(а):superles писал(а):Только как его теперь вставить в cron?
Не обращай внимание на этих стариков они всегда такие злые!
Будет каждые 10 минут проверять! inet.sh это название файла со скриптом и путь до него!
Re: Восстановить обрыв интернета. Как?
Добавлено: 2009-07-16 14:07:20
superles
Спасибо)))
