pppoe
yurissan 15 мая, 2008 - 04:56
Провайдер периодически отключает интернет, приходиться вручную перегружать eth1 чтобы поднять pppoe. Как сделать это на автомате? Модем user сможет перезагрузить в случае необходимости.
»
- Для комментирования войдите или зарегистрируйтесь
Допросите его
Допросите его кто-нибудь.
adsl модем в
adsl модем в режиме бриджа, eth0-локалка eth1-инет,
вот /etc/conf.d/net
# This blank configuration will automatically use DHCP for any net.*
# scripts in /etc/init.d. To create a more complete configuration,
# please review /etc/conf.d/net.example and save your configuration
# in /etc/conf.d/net (this file :]!).
config_eth0=("10.10.140.1 netmask 255.255.255.0 brd 10.10.140.255")
config_eth1=("adsl")
user_eth1=("pupkin")
routes_eth1=("default gw 87.103.164.253")
Если у прова какие-то проблемы с инетом, то приходится вручную подымать:
/etc/init.d/net.eth1 restart
Можно по крону это дело дергать 5 раз в день(к примеру) , но это как то дубово получается.
Вот и спрашиваю как бы опрашивать состояние подключения к инету и вслучае падения его,
автоматически поднимать, типа "ifconfig" ppp нет тогда выполняем /etc/init.d/net.eth1 restart пока
не поднимется. В шеле слаб совсем.
вот как это
вот как это сделано у меня
и переподъёмом занимается сам pppd, кстати совершенно неважно в каком состоянии находится eth0 - в примере он был отключен совсем, а у меня на него прописана другая сеть для доступа к вебморде модема.
глупый вопрос.
глупый вопрос. А это в каком файле?
там же где и
там же где и настройки всех сетей, /etc/conf.d/net
зайбе в cron
чтото типа
0/1 * * * * ping provider.addr || /etc/init.d/net.eth1 restart &> /dev/null
значит каждую минуту выполнять пинг провайдера, если пинг неудачен то выполняется рестарт net.eth1
или наваять скриптик, который проверяет наличие инета, и если такого нет, то перезапускает eth1, и поставь его в крон, чтоб выполнялся каждую минуту. хотя в принципе хватит и первого
может быть
может быть сначало посмотреть net.example ?
config_ppp0=( "ppp" )
link_ppp0="eth0"
plugins_ppp0=( "pppoe" )
username_ppp0='юзер'
password_ppp0='пароль'
pppd_ppp0=(
"noauth"
"defaultroute"
"usepeerdns"
"default-asyncmap"
"ipcp-accept-remote"
"ipcp-accept-local"
"lcp-echo-interval 15"
"lcp-echo-failure 3"
# "mru 1492"
# "mtu 1492"
# "debug"
)
Вот это само то
Вот это само то наверно, спасибо. Наваять скриптик пока не для меня.
Если перешли на
Если перешли на baselayout2 и openrc, то синтаксис поменялся
cat /usr/share/doc/openrc/net.example
Только вместо
Только вместо 0/1 * * * * ping provider.addr || /etc/init.d/net.eth1 restart &> /dev/null
надо 0-59 * * * * ping provider.addr || /etc/init.d/net.eth1 restart &> /dev/null тогда каждую минуту.
А в чем
А в чем конкретно различие? У меня после перехода на base2 перестало работать соединение через мобилу-пишет ошибку в девайсе.