Заметка, чтобы не забыть. Варварство без специфичных скриптов того или иного дистрибутива, с циничным пользованием deprecated утилит.
Заведение IP:
ifconfig eth0:1 <ip-address> netmask <netmask> up
Если это роутер с NAT или просто нужна возможность организовать внешние соединения с этого IP (а не на него), то требуется новая таблица в /etc/iproute2/rt_tables. Далее:
ip route add <network>/29 dev eth0:1 src <ip-address> table <table> ip route add default via <network gateway> table <table> ip route add 192.168.0.0/24 dev eth1 table <table> ip rule add from <network> table <table>
Посмотреть, что получилось:
ip rule show ip route list table <table>
Задать маршруты по умолчанию тем же ip route
, но без table
. Правила iptables для NAT типовые.
Если удобоваримый результат достигнут, далее можно искать специфичные скрипты того или иного дистрибутива для менее варварской настройки. Если их нет, то rc.local.