В сообщении от Пятница 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...
pgpeKUnIZP7LG.pgp
Description: PGP signature