CentOs6 xl2tpd статический маршрут.
Изучив sysconfig вроде бы очевидно что статический маршрут надо прописывать в /etc/sysconfig/network-scripts/route-ppp0. Почему этот вариант не срабатывает, мне еще предстоит узнать.
Но есть другой путь воспользоваться стартовыми скриптами ppd
Если мы посмотрим в файл /etc/ppp/ip-up
То увидим первое
# This file should not be modified -- make local changes to
# /etc/ppp/ip-up.local instead
Т.е нам нужно создать скрипт /etc/ppp/ip-up.local
Второе /etc/ppp/ip-up.local "$@" наш скрипт будет вызываться с теми же аргументами что и основной.
Поехали писать скрипт. Открываем в редакторе файл /etc/ppp/ip-up.local
пишем в него.
Вот и все теперь для нашего интерфейса ppp0 после того как соединение будет установлено, пропишется наш маршрут. Когда соединение разорвется то и маршрут будет удален. Кстати в этом случае обработка идет именно из sysconfig.
Но есть другой путь воспользоваться стартовыми скриптами ppd
Если мы посмотрим в файл /etc/ppp/ip-up
# cat /etc/ppp/ip-up #!/bin/bash # This file should not be modified -- make local changes to # /etc/ppp/ip-up.local instead PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH LOGDEVICE=$6 REALDEVICE=$1 [ -f /etc/sysconfig/network-scripts/ifcfg-${LOGDEVICE} ] && /etc/sysconfig/network-scripts/ifup-post --realdevice ${REALDEVICE} ifcfg-${LOGDEVICE} /etc/ppp/ip-up.ipv6to4 ${LOGDEVICE} [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local "$@"
То увидим первое
# This file should not be modified -- make local changes to
# /etc/ppp/ip-up.local instead
Т.е нам нужно создать скрипт /etc/ppp/ip-up.local
Второе /etc/ppp/ip-up.local "$@" наш скрипт будет вызываться с теми же аргументами что и основной.
Поехали писать скрипт. Открываем в редакторе файл /etc/ppp/ip-up.local
пишем в него.
#!/bin/sh PATH=/sbin:/usr/sbin:/bin:/usr/bin export PATH if [ "$1" = "ppp0" ]; then ip route add 192.168.0.0/24 dev ppp0 fi exit 0
Комментарии
Отправить комментарий