История изменений
Исправление Pinkbyte, (текущая версия) :
Показываю как это сделано в генте из коробки:
pinkbyte@phantom ~ $ cat /etc/ppp/ip-up
#!/bin/sh
# This script is run by pppd after the link is established.
# It executes all the scripts available in /etc/ppp/ip-up.d directory,
# with the following parameters:
# $1 = interface name (e.g. ppp0)
# $2 = tty device
# $3 = speed
# $4 = local IP address
# $5 = remote IP address
# $6 = ipparam (user specified parameter, see man pppd)
cd /etc/ppp/ip-up.d || exit
for SCRIPT in *.sh ; do
. ./"${SCRIPT}" "$@"
done
Дальше кладём файлик в /etc/ppp/ip-up.d
Вон например мой с добавлением маршрута на ipv6:
oas1 pinkbyte # cat /etc/ppp/ip-up.d/70-ipv6.sh
#!/bin/sh
if [[ "$1" = "ppp0" ]]; then
ip -6 addr add 2001:470:xxx:xxx::xxx/64 dev ppp0
ip -6 route add default dev ppp0
fi
Если ip-up.d не поддеживается, тогда суёшь добавление маршрута в конец файла ip-up - он вызывается каждый раз при поднятии ppp-интерфейса(коннект, реконнект и т.д.).
Update: заодно пофиксил свой скрипт - из-за двойных [[ и ]] там лучше ставить /bin/bash в качестве shebang
Исходная версия Pinkbyte, :
Показываю как это сделано в генте из коробки:
pinkbyte@phantom ~ $ cat /etc/ppp/ip-up
#!/bin/sh
# This script is run by pppd after the link is established.
# It executes all the scripts available in /etc/ppp/ip-up.d directory,
# with the following parameters:
# $1 = interface name (e.g. ppp0)
# $2 = tty device
# $3 = speed
# $4 = local IP address
# $5 = remote IP address
# $6 = ipparam (user specified parameter, see man pppd)
cd /etc/ppp/ip-up.d || exit
for SCRIPT in *.sh ; do
. ./"${SCRIPT}" "$@"
done
Дальше кладём файлик в /etc/ppp/ip-up.d
Вон например мой с добавлением маршрута на ipv6:
oas1 pinkbyte # cat /etc/ppp/ip-up.d/70-ipv6.sh
#!/bin/sh
if [[ "$1" = "ppp0" ]]; then
ip -6 addr add 2001:470:xxx:xxx::xxx/64 dev ppp0
ip -6 route add default dev ppp0
fi
Если ip-up.d не поддеживается, тогда суёшь добавление маршрута в конец файла ip-up - он вызывается каждый раз при поднятии ppp-интерфейса(коннект, реконнект и т.д.).