LINUX.ORG.RU

История изменений

Исправление 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-интерфейса(коннект, реконнект и т.д.).