Всем доброго утра!
У меня VPN поднимается при помощи вручную.
Возможно ли прописать команды в виде скрипта и создать из загружаемыми при входе в систему? oO
Автозагрузка
Wolfenberg, попробуй пропиши эти команды в rc.local
Gnom, если можно, то поподробнее. smile
Какими командами запускается интернет?
Gnom
pppd call aist
route add default ppp0
Плюс в процессоре локальную сеть прикручиваю.
Сейчас пробовал все команды тупо забить в rc.local. Локальная работает, а ppp0 подключается и встаёт,
словно команда route add default... ушла в никуда oO
Wolfenberg, а что нельзя сначала сеть поднять, потом vpn ? После проделанных выше действий покажите вывод - ip r
sbin
Локальная включается сразу.
После подъёма VPN необходимо для внутренних ресурсов отдельно создавать таблицу маршрутизации.
Вроде бы это стандартная процедура для всех операционных систем. oO
Теперь команды подьёма VPN вообще игнорируются, пока их команный процессор не запустит. oO
Вот маршруты при старте:
Показать
192.168.0.0/24 via 172.16.72.1 dev eth0
172.16.72.0/24 dev eth0 proto kernel scope link src 172.16.72.101 metric 10
169.254.0.0/16 dev eth0 scope link metric 10
172.16.0.0/12 via 172.16.72.1 dev eth0
10.0.0.0/8 via 172.16.72.1 dev eth0
default via 172.16.72.1 dev eth0 metric 10[/console]
Принудительный подъём внешней сетки:
Показать
109.226.88.1 dev ppp0 proto kernel scope link src 109.226.89.28
192.168.0.3 via 172.16.72.1 dev eth0 src 172.16.72.101
192.168.0.0/24 via 172.16.72.1 dev eth0
172.16.72.0/24 dev eth0 proto kernel scope link src 172.16.72.101 metric 10
169.254.0.0/16 dev eth0 scope link metric 10
172.16.0.0/12 via 172.16.72.1 dev eth0
10.0.0.0/8 via 172.16.72.1 dev eth0
default dev ppp0 scope link
default via 172.16.72.1 dev eth0 metric 10[/console]
Сам файл rc.local:
Показать
pppd call aist
route add default ppp0
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.72.1 dev eth0
route add -net 172.16.0.0 netmask 255.240.0.0 gw 172.16.72.1 dev eth0
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.72.1 dev eth0[/console]
Теперь команды подьёма VPN вообще игнорируются, пока их команный процессор не запустит. blink
не кажется-ли вам, что нужно ввести задержку после
pppd call aist?
drBatty
А здесь её можно прописать, как в Kubuntu, командой sleep 10? oO
Wolfenberg, вообще это плохая идея писать скрипты прямо в файлы типа rc.local. Создайте отдельный скрипт, протестируйте его хорошенько при всяких условиях, и потом уже поместите ссылку на него в rc.local.
papin-aziat
Сами по себе эти команды работают.
Значит, лучше создать файл .sh а в локале просто организовать запуск? oO
Только вот задержку какой командой прописывать?
А здесь её можно прописать, как в Kubuntu, командой sleep 10?
да
drBatty, спасибо! smile
Перезапустил систему - та же история. Только в shell'е пауза появилась.
Wolfenberg, если-бы вы сделали так, как советует papin-aziat, то тогда смогли-бы отправить весь вывод в лог файл, а потом его почитать.
И обратите внимание на ключ route -v.
drBatty, скрипт уже создан (сейчас с него сюда попал) smile Просто видоизменил файл, прописываемый в Kubuntu.
Теперь осталось его в автозагрузке проверить.
drBatty
Странно-скрипт запускается и выполняется shell'ом на "ура", но система в упор не хочет его признавать в rc.local. oO
Таблица маршрутов, создаваемая скриптом ~/vpn.sh:
Показать
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.9 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.8 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
ns2.avtograd.ru 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.1 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
ns.avtograd.ru 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
109.226.88.1 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.3 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.2 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.5 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.4 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.7 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.6 172.16.72.1 255.255.255.255 UGH 0 0 0 eth0
192.168.0.0 172.16.72.1 255.255.255.0 UG 0 0 0 eth0
172.16.72.0 * 255.255.255.0 U 10 0 0 eth0
link-local * 255.255.0.0 U 10 0 0 eth0
172.16.0.0 172.16.72.1 255.240.0.0 UG 0 0 0 eth0
10.0.0.0 172.16.72.1 255.0.0.0 UG 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
default 172.16.72.1 0.0.0.0 UG 10 0 0 eth0[/console]
В файл /etc/rc.local вписал sh ~/vpn.sh
Wolfenberg, попробуйте вписать полный путь до vpn.sh
В файл /etc/rc.local вписал sh ~/vpn.sh
в момент отработки rc.local ещё не заданны переменные окружения. Например $HOME и $PATH. Потому либо вы их сами инициализируйте, либо, как пишет sbin, задавайте полный путь до каждого файла (вообще говоря, это касается и внутренностей скрипта. т.е. /sbin/route)
а что запуск через network scripts уже не в моде?.... неужели проще ставить костыли и подпорки?
нужно создать /etc/sysconfig/network-scripts/ifcfg-<ваш интерфейс> (к примеру ifcfg-ppp0) .... и вписать в него нужные параметры... примеров и мануалов в интернете можно найти много....