Есть несколько вариантов.
1) ipfilter вместо ipfw.
2) ipfw "понимает" via IP.IP.IP.IP. То есть, можно "привязаться" к NIC не по имени, а по IP-адресу.
3) Ну и, самый правильный, видимо -- man pccardd:
(http://www.freebsd.org/cgi/man.cgi?query=pccardd&apropos=0&sektion=0&manpath=FreeBSD+4.7-RELEASE&format=html)
-z Delays running as a daemon until after the cards have been probed
and attached.
смотри /etc/defaults/rc.conf чтобы выяснить какой переменной присвоить этот ключ.
P. S. Интересно, что у тебя часть "отваливается". У меня на 4.8 тест показал, что правило с указанием несуществующего NIC добавляется, хоть и с WARNING'ом... Может быть RC-скрипты *так* написаны(?), конечно.
/poige
--
http://www.i.morning.ru/~poige/