Иногда требуется добавить алиас на интерфейсе. В CentOS 8 добавление второго IP можно сделать несколькими способами.
1 С помощью ifconfig
2 Через редактирование /etc/sysconfig/network-scripts/
Добавление алиаса с помощью ifconfig
Для начал посмотрим имеющиеся интерфейсы в системе с помощью ifconfig:
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.17 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::596e:2b87:da14:f0e8 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:57:a3:0e txqueuelen 1000 (Ethernet)
RX packets 110694 bytes 148771849 (141.8 MiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 41723 bytes 4715357 (4.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 48 bytes 6672 (6.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48 bytes 6672 (6.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
В примере это eth0. Для добавления в CentOS 8 второго IP-адреса через ifconfig достаточно выполнить команду:
ifconfig eth0:0 192.168.88.150 netmask 255.255.255.0 up
где eth0 – наш интерфейс
:0 – порядковый номер алиаса
192.168.88.150 – добавляемый IP
255.255.255.0 – маска
Проверяем с помощью ifconfig:
# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.17 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::596e:2b87:da14:f0e8 prefixlen 64 scopeid 0x20<link>
ether 00:15:5d:57:a3:0e txqueuelen 1000 (Ethernet)
RX packets 110937 bytes 148795841 (141.9 MiB)
RX errors 0 dropped 1 overruns 0 frame 0
TX packets 41821 bytes 4728135 (4.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.150 netmask 255.255.255.0 broadcast 192.168.88.255
ether 00:15:5d:57:a3:0e txqueuelen 1000 (Ethernet)
Чтобы удалить алиас, достаточно погасить интерфейс (не eth0, а eth0:0!):
ifconfig eth0:0 down
Следует отметить, что при таком добавлении в CentOS 8 второго IP-адреса он не сохраняется и после перезагрузки системы алиас пропадет. Чтобы этого избежать, воспользуемся втором способом.
CentOS 8 добавление второго IP через конфигурационный файл
По аналогии с основным интерфейсом создаем конфигурационный файл для алиаса:
nano /etc/sysconfig/network-scripts/ifcfg-eth0:0
И прописываем настройки:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.88.150
NETMASK=255.255.255.0
ONBOOT=yes
Для того, чтобы поднять алиас необходимо выполнить команду:
ifconfig eth0 up
Да, именно основной интерфейс. При попытке выполнить ifup eth0:0 получим ошибку:
Error: unknown connection '/etc/sysconfig/network-scripts/ifcfg-eth0:0'.
Т.е. выполняя ifup eth0 и ifdown eth0 && ifup eth0 можно управлять / перезагружать интерфейсы. А вот управлять отдельно eth0:0 у меня не получилось. Если кто знает как – напишите в комментариях.