0

CentOS 8 добавление второго IP-адреса / алиаса

Иногда требуется добавить алиас на интерфейсе. В 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 у меня не получилось. Если кто знает как – напишите в комментариях.