CentOs6 xl2tpd статический маршрут.

 Изучив sysconfig вроде бы очевидно что статический маршрут надо прописывать в /etc/sysconfig/network-scripts/route-ppp0. Почему этот вариант не срабатывает, мне еще предстоит узнать.
 Но есть другой путь воспользоваться стартовыми скриптами 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

Вот и все теперь для нашего интерфейса ppp0 после того как соединение будет установлено, пропишется наш маршрут. Когда соединение разорвется то и маршрут будет удален. Кстати в этом случае обработка идет именно из sysconfig.

Комментарии

Популярные сообщения