Имена вместо цифр можно сделать на основе переменных sh(1), напр.: sun=1; setfib $sun route add default 10.1.1.1. Но чтобы добавлять из rc.conf, надо похакать /etc/rc.d/routing чуток. Если будешь хакать то может пригодится:kharkov_max писал(а):И еще один глупый вопрос. Как дать таблице 1 имя т.е. что б обращаться к таблице не по номеру а по имени.
По сути я хочу добавить в rc.conf статические маршруты для нескольких таблиц.
Код: Выделить всё
> sysctl -a | fgrep fib
net.my_fibnum: 0
net.add_addr_allfibs: 1
net.fibs: 2
> sysctl -d net.my_fibnum
net.my_fibnum: default FIB of caller
> fgrep -m1 -B7 rt_add_addr_allfibs /sys/net/route.c
/*
* By default add routes to all fibs for new interfaces.
* Once this is set to 0 then only allocate routes on interface
* changes for the FIB of the caller when adding a new set of addresses
* to an interface. XXX this is a shotgun aproach to a problem that needs
* a more fine grained solution.. that will come.
*/
u_int rt_add_addr_allfibs = 1;