auto ppp0 ifaceppp0inetppp providervpn pre-up ip linkseteth0 up up route del default up routeadd default dev ppp0
up routeadd -net 10.7.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.8.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.11.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.4.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.24.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.9.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 10.12.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0 up routeadd -net 192.168.7.0 netmask 255.255.255.0 gw 10.3.3.253 eth0
где eth1 - провайдер, eth0 - внутренняя сеть.
при старте системы подымается ppp0 с роутером по умолчанию на него, но частенько появляются дополнительно и ppp1,ppp2 и тд, пока руками не ребутнешь сеть.
Как от этого избавиться? так же частенько пропадает интернет, то есть ppp0 есть, но пинганет (только днс отдает айпи). тоже лечится ручным рестартом сети.
Нужно полностью автоматическое vpnсоединение, чтобы при отваливании, опять подключалось само + шлюз по умолчанию смотрел на него. Вроде в кнфиге все это прописано. Подскажите где наплужил. и как исправить.
____________________
Двое всегда договорятся, если хотя бы один из них не дурак.
Группа: Silver Member
Сообщений: 960
Регистрация: 11.07.09 Авторитет: 13
Вне форума
Предупреждения: (0%)
прикручивать ppp0 можно посредством ip-up.
например вот так
#!/bin/sh # These variables are for the use of the scripts run by run-parts PPP_IFACE="$1" PPP_TTY="$2" PPP_SPEED="$3" PPP_LOCAL="$4" PPP_REMOTE="$5" PPP_IPPARAM="$6" export PPP_IFACEPPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin
if [ $5 = "ваш ip" ]; then ip linkset dev $PPP_IFACE down ip linkset dev $PPP_IFACE name ppp0 ip linkset dev ppp0 up ip route rep default dev ppp0 ip route flush cache PPP_IFACE="ppp0" echo $PPP_IFACE export PPP_IFACE fi
Группа: Admin
Сообщений: 503
Регистрация: 13.08.03 Авторитет: 21
Вне форума
svip 1. маршруты вида
Цитата(svip @ 13 Февраля, 2010, 18:53)
up routeadd -net 10.7.0.0 netmask 255.255.0.0 gw 10.3.3.253 eth0
лучше поднимать после auto eth0 , т.к. они именно к нему имеют отношение 2. если у тебя указан шлюз, то интерфейс указывать не надо, тоесть корректней routeadd -net 10.7.0.0 netmask 255.255.0.0 gw 10.3.3.253 2a. а еще приятней читается строка routeadd -net 10.7.0.0/16 gw 10.3.3.253 3. pptp vpn штука не самая стабильная, после множества падений может углючить, по этому в конфиг лучше maxfail 1, auto ppp0 убрать, а стартовать из inittab, как нить так: v7:3:respawn:/usr/sbin/pppd call vpn nodetach 2>>/var/log/myvpn.log >>/var/log/myvpn.log
ну а ip-up от Trinux можно сократить до ip route rep default dev ppp0 т.к. при таком раскладе у тебя будет всегда ppp0 (если конечно никаких других pptp соединений не поднимаешь)
Группа: Gold Member
Сообщений: 1537
Регистрация: 30.11.06 Авторитет: 13
Вне форума
Предупреждения: (0%)
Цитата(SlavaD @ 16 Февраля, 2010, 19:32)
. pptp vpn штука не самая стабильная, после множества падений может углючить, по этому в конфиг лучше maxfail 1, auto ppp0 убрать, а стартовать из inittab, как нить так: v7:3:respawn:/usr/sbin/pppd call vpn nodetach 2>>/var/log/myvpn.log >>/var/log/myvpn.log
можно подробнее, не совсем понял. какпрописать и куда.
Trinux спасибо попробую.
____________________
Двое всегда договорятся, если хотя бы один из них не дурак.
Группа: Admin
Сообщений: 503
Регистрация: 13.08.03 Авторитет: 21
Вне форума
Цитата(svip @ 16 Февраля, 2010, 18:53)
можно подробнее, не совсем понял. какпрописать и куда.
vi /etc/ppp/peers/vpn строку maxfail 0 меняем на maxfail 1
vi /etc/network/interfaces удаляем строки auto ppp0 ifaceppp0inetppp providervpn pre-up ip linkseteth0 up up route del default up routeadd default dev ppp0
vi /etc/ppp/ip-up дописываем вконец строку (если будет более одного соединения, то одной строкой не обойдешься) ip route rep default dev ppp0
Группа: Admin
Сообщений: 503
Регистрация: 13.08.03 Авторитет: 21
Вне форума
Цитата(svip @ 16 Февраля, 2010, 20:27)
вот это. нет у меня файла inittab. поэтому и спросил.
убунту впереди планеты всей...
Цитата(svip @ 16 Февраля, 2010, 20:27)
Может в /etc/rc.local записывать?
Ни в коем случае, мы ж его настраиваем, чтобы он во первых запускался не демоном, во вторых падал при первой ошибке, вот "inittab" (init) его и должен был поднимать.
В общем судя по докам, начиная с 6.10 Ubuntu, для удобства и гибкости, файлinittab заменен директорией /etc/event.d, где вместо строки в inittab надо размещать отдельный файл настроек. Предположительно для твоего вариата это будет выглядеть так:
vi /etc/event.d/vpn
Код
# vpn
description "vpn connection to XXX" author "ZZZ"
start on runlevel 2 start on runlevel 3 start on runlevel 5
stop on runlevel 0 stop on runlevel 1 stop on runlevel 6