Как сделать, чтобы впн-соединение при разрыве автоматически восоздовалось?
case 5 Августа, 2008 - 19:38
Как сделать автоматически пересоздание впн соединения при разрыве?
»
- Для комментирования войдите или зарегистрируйтесь

ну как бы на openrc
ну как бы на openrc это автоматически и происходит =)
___________________________________________
Gentoo GNU/Linux 2.6.26 GCC 4.3.1
Working on Gentoo for iPAQ hx4700 :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
расскажи
расскажи пожалуйста поподробнее что да как
Присоединяюсь
Присоединяюсь к вопросу. Сижу в инете через сотовый телефон, постоянно рвется подключение. Особенно хреново с пиджином, когда он еще не понял, что подключения нет, пишешь кому-нибудь сообщения, а уходят они в никуда((( Да и вообще напрягает постоянно рестартовать это самое подключение.
Добавь
Добавь в параметры демона pppd следующие опции:
# Чтобы сам начинал поднимать при разрыве
persist
# Количество попыток для подключения (0 - значит неограниченно будет пытаться)
maxfail 0
# Пауза между попытками на соединение
holdoff 10
# Интервалы для посылки запросов, на проверку валидного соединения
lcp-echo-interval 10
# Максимальное количество неудачных попыток, прежде чем считать соединение разорванным
lcp-echo-failure 9
что-то
что-то непомогло... просто интерфейс net.ppp через некоторое время пропадает и все... рестарт демона иногда подвисает, прямое убийство процесса иногда тоже не дает никакого эффекта (не убивается), в большинстве случаев приходится втыкать/вытикать телефон и только после этого подключение можно восстановить. при всем при этом после запуска сервиса интернет сначала не работает, снова нет интерфейса, а спустя время он появляется и все ок... что за хрень такая не могу понять... есть идеи?
Мне интересно...
У тебя так и называется интерфейс? net.ppp... а как ты ppp соединение осуществлял?
Через официальный способ gentoo, прописывая все в /etc/conf.d/net или через дебиановский способ, прописывая все в файлах /etc/ppp...
Судя по всему по первому споcобу...
Если так, то почему у тебя нет цифры в конце этого (/etc/init.d/net.ppp) симлинка? это разьве корректно?
как ты тогда обращаешься к настройкам интерфейса? внутри файла /etc/conf.d/net
извиняюсь,
извиняюсь, просто не стал конкретизировать, у меня их аж 4 штуки: net.ppp1..net.ppp4
Давай сделаем так
Если ты, как я отписал ранее, делаешь все в /etc/conf.d/net, скинь сюда его полный листинг
# # GPRS at
#
# GPRS at home
#
config_ppp3=( "ppp" )
link_ppp3="/dev/ttyACM0"
username_ppp3="beeline"
password_ppp3="beeline"
pppd_ppp3=(
"debug dump logfd 0"
"updetach"
"defaultroute"
"noipdefault"
"usepeerdns"
"lock"
"460800"
"modem crtscts"
"persist"
"maxfail 0"
"holdoff 10"
"lcp-echo-interval 15"
"lcp-echo-failure 3"
#"novjccomp"
#"nopcomp"
#"noaccomp"
#"novj"
#"nobsdcomp"
)
phone_number_ppp3=( "*99***1#" )
chat_ppp3=(
'ABORT' 'BUSY'
'ABORT' 'ERROR'
'ABORT' 'NO ANSWER'
'ABORT' 'NO DIALTONE'
'ABORT' 'NO CARRIER'
'TIMEOUT' '5'
'' 'AT'
'OK' 'AT&FE0V1&D2&C1S0=0'
'OK' 'AT+CGDCONT=1,"IP","internet.beeline.ru"'
'OK' 'ATS0=0'
'TIMEOUT' '45'
'OK' 'ATD\T'
'CONNECT' ''
'TIMEOUT' '5'
'~--' ''
)
Вот рабочий
Вот рабочий conf.d/net:
config_ppp0=( "ppp" ) link_ppp0="/dev/ttyACM0" phone_number_ppp0=( "*99#" ) username_ppp0='beeline' pppd_ppp0=( # "maxfail 0" # WARNING: It's not recommended you use this # # if you don't specify maxfail then we assume 0 # "updetach" # If not set, "/etc/init.d/net.ppp0 start" will return # # immediately, without waiting the link to come up # # for the first time. # # Do not use it for dial-on-demand links! # "debug" # Enables syslog debugging "noauth" # Do not require the peer to authenticate itself "defaultroute" # Make this PPP interface the default route "usepeerdns" # Use the DNS settings provided by PPP "noipdefault" "mtu 576" # On demand options # "demand" # Enable dial on demand # "idle 30" # Link goes down after 30 seconds of inactivity # "10.112.112.112:10.112.112.113" # Phony IP addresses # "ipcp-accept-remote" # Accept the peers idea of remote address # "ipcp-accept-local" # Accept the peers idea of local address # "holdoff 3" # Wait 3 seconds after link dies before re-starting # Dead peer detection "lcp-echo-interval 15" # Send a LCP echo every 15 seconds "lcp-echo-failure 3" # Make peer dead after 3 consective # # echo-requests # Compression options - use these to completely disable compression # noaccomp noccp nobsdcomp nodeflate nopcomp novj novjccomp noccp nobsdcomp nodeflate novj novjccomp # Dial-up settings "lock" # Lock serial port "115200" # Set the serial port baud rate "modem crtscts" # Enable hardware flow control "local" ) chat_ppp0=( 'TIMEOUT' '10' 'ABORT' 'BUSY' 'ABORT' 'ERROR' 'ABORT' 'NO ANSWER' 'ABORT' 'NO CARRIER' 'ABORT' 'NO DIALTONE' 'ABORT' 'Invalid Login' 'ABORT' 'Login incorrect' 'TIMEOUT' '10' '' 'ATZ' 'OK' 'AT+CGDCONT=1,"IP","internet.beeline.ru"' # Put your modem initialization string here 'OK' 'ATDT\T' 'TIMEOUT' '60' 'CONNECT' '' 'TIMEOUT' '5' '~--' '' )В /etc/ppp/pap-secrets добавте:
beeline * beeline
Если происходит обрыв связи, то восстановление происходит автоматически.
Проверялось с телефоном SE W550i.