Рассудите меня, плиз, неразумного, похоже я туплю:
- FreeBSD 7.1-RELEASE
- FIB в ядро добавлены
- Три интерфейса:
- vlan0 - смотрит в LAN
- vlan1 - смотрит в ADSL-модем (mpd5 pppoe через него)
- vlan2 - пока свободен
Я, боясь, что dhclient сломает default route, во первых, и во вторых, для того, чтобы потом настроить правильно разводку FIB в IPFW, хочу, чтобы весь рутинг, который будет получен по DHCP лёг сразу в 1-ю таблицу FIB, а 0-ю не трогал.
Ломая голову с dhclient-*-hooks, мне вдруг пришла неожиданная мысль: в rc.conf есть параметр dhclient_program — а что если установить его в "/usr/sbin/setfib 1 /sbin/dhclient"? И пусть он себе работает в 1-й таблице, к тому же интерфейсов у меня больше нет, ещё одна таблица не понадобится.
Самое странное, что подобного решения в сети я не нашёл, что заставляет задуматься о его правильности (про корявость и сам понимаю). Гуру, подскажите, плиз — получится его так изолировать?