История изменений
Исправление iron, (текущая версия) :
Сталкивался с такой же задачей. Решение очень простое:
В /etc/rc.conf:
ifconfig_bce0="inet 184.67.203.100 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias0="inet 184.67.203.109 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias1="inet 184.67.203.103 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias2="inet 95.142.136.42 netmask 0xffffff80 broadcast 95.142.136.127 -fib 1"
defaultrouter="184.67.203.1"
В /etc/rc.local:
setfib 1 route delete default
setfib 1 route add default 95.142.136.XXX
Для проверки смотреть: setfib 0 netstat -rn4
и setfib 1 netstat -rn4
Если сервис биндится на конкретном айпишнике, а не на 0.0.0.0 то должен автоматом попадать в нужную таблицу маршрутизации. Если с этим есть какие-то проблемы, то либо запускать его через rc.local перед командой указав setfib <#> либо в конфиге (к примеру в nginx.conf параметр setfib= в дерективе listen). Кажись еще можно указывать fib сервису через дополнительную опцию в rc.conf, но такое не тестил так как и так все работает.
Исходная версия iron, :
Сталкивался с такой же задачей. Решение очень просто:
В /etc/rc.conf:
ifconfig_bce0="inet 184.67.203.100 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias0="inet 184.67.203.109 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias1="inet 184.67.203.103 netmask 0xffffff00 broadcast 184.67.203.255"
ifconfig_bce0_alias2="inet 95.142.136.42 netmask 0xffffff80 broadcast 95.142.136.127 -fib 1"
defaultrouter="184.67.203.1"
В /etc/rc.local:
setfib 1 route delete default
setfib 1 route add default 95.142.136.XXX
Для проверки смотреть: setfib 0 netstat -rn4
и setfib 1 netstat -rn4
Если сервис биндится на конкретном айпишнике, а не на 0.0.0.0 то должен автоматом попадать в нужную таблицу маршрутизации. Если с этим есть какие-то проблемы, то либо запускать его через rc.local перед командой указав setfib <#> либо в конфиге (к примеру в nginx.conf параметр setfib= в дерективе listen). Кажись еще можно указывать fib сервису через дополнительную опцию в rc.conf, но такое не тестил так как и так все работает.