Восстановить обрыв интернета. Как?
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2009-07-08 20:18:22
Восстановить обрыв интернета. Как?
Есть 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 сек (ну там выняли вставили модем и инет заработал).
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 сек (ну там выняли вставили модем и инет заработал).
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: Восстановить обрыв интернета. Как?
А при таких настройках он и не должен перезванивать man ppp.conf, timeout вообще убериsuperles писал(а):Есть FreeBSD 7.2 + ADSL интернет.
ppp.conf :
set timeout 0
set redial 0 0
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2009-07-08 20:18:22
Re: Восстановить обрыв интернета. Как?
Т.е. я уберу time out и поставлю set redial 100 30 это будет означать что он сделает 100 попыток перезвонить с интервалом в 30 сек. НО! когда соединение есть а инета нет (т.е. "висит") то никто перезванивать не будет... а хотелось бы.
-
- подполковник
- Сообщения: 3929
- Зарегистрирован: 2008-09-04 11:51:25
- Откуда: Санкт-Петербург
Re: Восстановить обрыв интернета. Как?
Сам напиши типа
ping -q -c 10 <ip-в-Inete'e> > /dev/null 2>&1
if [ $? -ne 0 ]
then
переподключиться
fi
и вставь в cron
ping -q -c 10 <ip-в-Inete'e> > /dev/null 2>&1
if [ $? -ne 0 ]
then
переподключиться
fi
и вставь в cron
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2009-07-08 20:18:22
Re: Восстановить обрыв интернета. Как?
А можна поподробнее , как вставить в cron , как "переподключиться" просто я в этом новичёк , если б мне помогли , то это существенно укоротило мои поиски. Заранее спасибо.snorlov писал(а):Сам напиши типа
ping -q -c 10 <ip-в-Inete'e> > /dev/null 2>&1
if [ $? -ne 0 ]
then
переподключиться
fi
и вставь в cron
- damir_madaga
- старшина
- Сообщения: 447
- Зарегистрирован: 2007-10-01 8:13:38
- Откуда: Красноярск
- Контактная информация:
Re: Восстановить обрыв интернета. Как?
Блин вот и я дожил до того времени когда начал писать чтоб новички пользовались поиском!
http://forum.lissyara.su/viewtopic.php? ... &start=150
http://forum.lissyara.su/viewtopic.php? ... &start=150
Женщины и софт - должны быть бесплатными!
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: Восстановить обрыв интернета. Как?
Сперва выключи ddial, а затем секунд через 5-10 включи. Тогда процесс успеет отцепиться от tun0 и при старте снова на него привяжется. А иначе, если tun0 будет занят, создаст tun1 и поднимет канал на нем. Причеи рестарт тоже не прокатывает. У меня не успевает при рестарте освободится tun0.superles писал(а):А хотелось бы чтоб он при отсутствии пинга например на ya.ru переподключал tun0(и именно tun0 т.к. на него pf завязан) каждые 30 сек (ну там выняли вставили модем и инет заработал).
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2009-07-08 20:18:22
Re: Восстановить обрыв интернета. Как?
Спасибо , хороший скриптdamir_madaga писал(а):Блин вот и я дожил до того времени когда начал писать чтоб новички пользовались поиском!
http://forum.lissyara.su/viewtopic.php? ... &start=150
#!/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?
- serge
- майор
- Сообщения: 2133
- Зарегистрирован: 2006-07-30 15:34:14
- Откуда: Саратов
- Контактная информация:
Re: Восстановить обрыв интернета. Как?
superles писал(а):Только как его теперь вставить в cron?
Код: Выделить всё
man crontab
- damir_madaga
- старшина
- Сообщения: 447
- Зарегистрирован: 2007-10-01 8:13:38
- Откуда: Красноярск
- Контактная информация:
Re: Восстановить обрыв интернета. Как?
Не обращай внимание на этих стариков они всегда такие злые!serge писал(а):superles писал(а):Только как его теперь вставить в cron?Код: Выделить всё
man crontab
Код: Выделить всё
crontab -e
Код: Выделить всё
*/10 * * * * /etc/inet.sh
Женщины и софт - должны быть бесплатными!
-
- рядовой
- Сообщения: 13
- Зарегистрирован: 2009-07-08 20:18:22
Re: Восстановить обрыв интернета. Как?
Спасибо)))