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