Linux — Виртуальные интерфейсы (дополнительные IP-адреса)

Здесь рассматривается добавление вторичного IP-адреса на физический интерфейс, система в данном случае — Red Hat Linux. Пример добавления интерфейса eth1:0, ассоциированного с физическим интерфейсом eth1:

ifconfig eth1:0 192.168.5.55 netmask 255.255.255.0 up

Чтобы интерфейс присутствовал после перезапуска, в /etc/sysconfig/network-scripts нужно создать соответствующий файл, в данном случае ifcfg-eth1:0 (последующие интерфейсы можно нумеровать последовательно, ifcfg-eth1:1, ifcfg-eth1:2 и так далее). Примерное его содержимое:

# 3Com Corporation 3c595 100BaseTX [Vortex]
DEVICE=eth1:0
BOOTPROTO=none
NETMASK=255.255.255.248
IPADDR=192.168.5.55
GATEWAY=192.168.5.1
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes

Примечание: если нужно, чтобы при запуске интерфейс поднимался или, наоборот, не поднимался, следует воспользоваться параметром ONPARENT:

ONPARENT=yes|no

Он определяет, будет ли подниматься виртуальный интерфейс при поднятии родительского устройства (физического интерфейса).