На днях появилась задача привязать несколько ip-адресов к одному сетевому интерфейсу, без использования vlan, т.е. создать несколько виртуальных, еще их называют "alias", ip-адресов. Попробуем разобраться, как это сделать.
Данная задача решается в ОС Linux (Linux Mint, Debian, Ubuntu, xUbuntu) двумя способами: использование утилиты "ifconfig" и редактирование файла "/etc/network/interfaces".
Добавить alias ip в Linux через утилиту ifconfig
Рассмотрим способ добавления дополнительного ip-адреса на сетевой интерфейс "eth0" с использованием утилиты "ifconfig".
Добавим новые виртуальньные "alias" ip-адреса, которые будут привязаны к sub-интерфейсам "eth0:0" и "eth0:1" следующими командами:
sudo ifconfig eth0:0 192.168.1.100 netmask 255.255.255.224 up sudo ifconfig eth0:1 192.168.0.100 up ifconfig -a eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.100.105 Bcast:192.168.100.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:692 errors:0 dropped:0 overruns:0 frame:0 TX packets:8729 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:60660 (60.6 KB) TX bytes:1262278 (1.2 MB) eth0:0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.1.100 Bcast:192.168.0.127 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth0:1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
В выводе команды "ifconfig -a" мы видим, что появились два sub-интерфейса "eth0:0" и "eth0:1" с ip-адресами.
Замечание: после перезагрузки добавленные виртуальные "alias" ip-адреса через команду "ifconfig" слетят.
Удалить alias ip в Linux через утилиту ifconfig
Для удаления ранее созданного sub-интерфейса "eth0:0" воспользуемся следующей командой:
sudo ifconfig eth0:0 down
Добавление alias ip в Linux Mint, Debian, Ubuntu через файл interfaces
Для того, чтобы дополнительные адреса сохранялись после перезагрузки системы, необходимо добавить в файл "/etc/network/interfaces" следующие строки:
#ADD IP ALIAS to sub-interface eth0:1 auto eth0:0 iface eth0:0 inet static address 192.168.1.100 netmask 255.255.255.224 #ADD IP ALIAS to sub-interface eth0:1 auto eth0:1 iface eth0:1 inet static address 192.168.0.100 netmask 255.255.255.0
Теперь при загрузке системы sub-интрефейсы eth0:0 и eth0:1 будут автоматически добавлены.
Вот и все. Аналогичным образом можно добавить и другие виртуальные ip-адреса на сетевую карту в ОС Linux Mint, Debian, Ubuntu.
Компонент комментариев CComment