linux: несколько IP на один NIC

Заметка, чтобы не забыть. Варварство без специфичных скриптов того или иного дистрибутива, с циничным пользованием 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.

This entry was posted in Сеть и интернет and tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>