LINUX.ORG.RU

История изменений

Исправление 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, но такое не тестил так как и так все работает.