2 IP адреса на одной сетевой карте [FreeBSD ip alias]

Необходимость использовать несколько различных IP адресов может возникнуть по разным причинам. К счастью, FreeBSD позволяет легко назначить одному сетевому адаптеру 2 и более IP адресов посредством механизма алиасов.
Назначение IP адресов можно произвести при помощи команды ifconfig, например:

ifconfig eth0 192.168.1.8 netmask 255.255.255.0
ifconfig eth0 192.168.1.9 netmask 255.255.255.0 alias

То есть в этом случае в параметры достаточно добавить ключевым словом alias.
Некоторые источники сообщают, что маски подсетей должны отличаться, и попытки использовать одну и ту же закончатся ошибкой «ifconfig: ioctl (SIOCAIFADDR): File exists».

Однако, на тестовом сервере c FreeBSD 8.2 два IP сосуществовали с одинаковой маской без каких-либо проблем

На постоянной основе алиас можно задать через фалй /etc/rc.conf, добавив строчку вида:

ifconfig_eth0_alias0="192.168.1.9 netmask 255.255.255.255"

Такие изменения вступят в силу при следующем запуске сетевой подсистемы, например, вследствие перезагрузки или выполнения команд

/etc/rc.d/netif restart && /etc/rc.d/routing restart

 

Удаление дополнительного ip производится следующим образом:

ifconfig eth0 192.168.1.9 -alias