В сообщении от Пятница 20 апреля 2007 08:33 Vladi Lemurov написал(a):
> Добрый день!
>
> Коротко: на _ppp_ соединение не отрабатывает команда post-up (в данном
> случае добавляется маршрут), похоже post-up запускается когда соединение
> еще реально не поднятно. Если перед ним поставить скажем sleep 5, то всё
> прекрасно работает. Это бага или я неправильно конфигурирую? Хочется
> debian-way, без костылей.
>
> Более развёрнуто:
>       В /etc/network/interfaces прописан ppp интерфейс, следующим образом
> (это вариант, который глючит):
>
> auto telecom
> iface telecom inet ppp
>   provider dsl-provider
>   pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
>   post-up /sbin/ip rule add fwmark 4899 table dsl-link && /sbin/ip route
>    add default dev ppp0 table dsl-link
>   post-down /sbin/ip rule del fwmark 4899 table dsl-link
>
> всё работало прекрасно (без двух последних строк), добавил маршрутизацию
> по порту назначения и вписал в /etc/network/interfaces последние 2
> строки, чтобы всё поднималось при перезапуске.
> Если сделать ifup telecom, то интерфейс бывает поднимется бывает нет, также
>   1. добавиься ip rule add fwmark 4899 table dsl-link
>   2. не добавится ip route del default dev ppp0 table dsl-link
> сругнется вот так:
>
> Plugin rp-pppoe.so loaded.
> Cannot find device "ppp0"
> Failed to bring up telecom.
>
> если же вставить sleep 5, то всё работает на ура. Вот рабочий конфиг
>
> auto telecom
> iface telecom inet ppp
>   provider dsl-provider
>   pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
>   post-up /sbin/ip rule add fwmark 4899 table dsl-link && sleep 5 &&
> /sbin/ip route   add default dev ppp0 table dsl-link
>   post-down /sbin/ip rule del fwmark 4899 table dsl-link
>
> Это бага, фича или я что-то не так делаю?

Я подобные вещи делал следующим образом:

в /etc/ppp/peers/local вписал строчку:
ipparam "local"

Затем в файл /etc/ppp/ip-up.local написал

if [ "$PPP_IPPARAM" == "local" ];
then
        # сдесь можно задать дополнительные параметру соединения local
        /sbin/route add -net 10.152.0.0 netmask 255.255.0.0 dev $PPP_IFACE
fi

и всё
-- 
If you think of MS-DOS as mono, and Windows as stereo,
  then Linux is Dolby Digital and all the music is free...

Attachment: pgpeKUnIZP7LG.pgp
Description: PGP signature

Ответить