Попробовал я настроить через interfaces добавив туда запись такого вида:
Код: Выделить всё
auto $IF
allow-hotplug $IF
iface $IF inet dhcp
Всё заработало, но dhcpcd при его перезапуске сообщал
Код: Выделить всё
dhcpcd[23906]: * Not running dhcpcd because /etc/network/interfaces
dhcpcd[23906]: * defines some interfaces that will use a DHCP client
Выяснил, эта проверка происходит в скрипте запуска dhcpcd (etc/init.d/dhcpcd), нашёл эту проверку и закомментировал. dhcpcd нормально запустился. Он мне нужен для получения ipv6 через pppoe соединение, но почему-то в скрипте инициализации сделали такую проверку для любого интерфейса. Ну да ладно. Позже я заметил что dhclient слишком разговорчив и пополняет сообщениями файл syslog'а, причём к интерфейсам, к которым я его не прикручивал, сообщения такого вида:
Код: Выделить всё
dhclient[21404]: DHCPDISCOVER on $IF to 255.255.255.255 port 67 interval 3 (xid=0xc3bfd38)
Причём на месте $IF оказываются все физические и логические (мосты, bonding) интерфейсы. Я поступил по другому, может это очередной костыль, но в interfaces я внёс изменения:
Код: Выделить всё
auto $IF
allow-hotplug $IF
iface $IF inet manual
post-up /sbin/dhclient $IF
post-down /sbin/dhclient -r $IF
post-up /usr/local/sbin/m-start
post-down /usr/local/sbin/m-stop
После этого сообщения в логе были только для одного единственного интерфейса и вероятно запускающий скрипт dhcpcd можно было бы вернуть к прежнему виду.
Ну и ещё одна проблема. У меня два соединения, одно pppoe (основной интернет) и модем (тот самый $IF). Последний мне нужен крайне редко, через него я получаю доступ к паре тройке доменов, потому что через первый я его получить не могу. Вот когда я разрываю соединение pppoe, то демон pppd переписывает маршрут по умолчанию на этот модем, естественно мне это категорически не нужно. Вот
здесь я ознакомился с русскоязычной версией мана по pppd. Всё что я понял, мне нужно что-то сделать с defaultroute и особенно с replacedefaultroute. Нужно чтобы не заменялся маршрут последней опцией. Мне не ясно, если я уберу её, то будет ли pppd переписывать уже свой маршрут по умолчанию (вот он мне как раз и нужен). Пока я решил проблему иначе, наверно опять соорудил очередной костыль, но мне это действо показалось более понятным. В каталог /etc/ppp/ip-down.d положил скрипт такого содержания:
Смысл которого удалить маршрут по умолчанию, который прописывает pppd после завершения своей работы, как я понял это опция replacedefaultroute.