Несовместимое имя интерфейса между «ip addr» и файлом «ifcfg-xxx» и его полем «NAME» в CentOS 7

Я использую CentOS 7 через VirtualBox VM. Я установил ОС с одним виртуальным сетевым адаптером, а затем добавил еще один, используя VirtualBox.

Первый адаптер нормальный. У него есть нормальное имя ‘enp0s3’, которое я понимаю: en означает Ethernet, p0 означает физическую позицию 0, а s3 означает слот 3. Я могу увидеть ‘enp0s3’ с командой “ip addr”. Я могу найти файл с именем ‘ifcfg-enp0s3’ в каталоге network-scripts. Файл содержит строку конфигурации ‘NAME = enp0s3’ и ‘DEVICE = enp0s3’. Все вроде хорошо.

Но второй адаптер, который я добавил после установки ОС, странный. Когда я проверяю сетевые сценарии, появляется файл с именем “ifcfg-Wired_connection_1” и в файле есть строка “NAME =” Wired connection 1 “. Но когда я запускаю «ip addr», он показывает интерфейс с именем «enp0s8», который имеет тот же IP-адрес, который я настроил для «Проводного соединения 1».

Мне просто интересно, как CentOS отображает “enp0s8” в “Проводное соединение 1”? Теперь у меня есть только 2 адаптера, поэтому я легко могу определить, что «enp0s8» – это «Проводное соединение 1», но если есть «enp0s4», «enp0s5», «enp0s6», показанные «ip addr», тогда как «ifcfg_Wired_connection2», “ifcfg_Wired_connection3”, “ifcfg_Wired_connection4” существует в сетевом сценарии, как я могу знать, что “enp0s4” отображается на “ifcfg_Wired_connection2”, а “enp0s5” отображается на “ifcfg_Wired_connection3”?

Мой вывод “ip addr”:

[root@localhost ~]# ip addr 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3:  mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:12:e7:8d brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 brd 10.0.2.255 scope global dynamic enp0s3 valid_lft 79239sec preferred_lft 79239sec inet6 fe80::a00:27ff:fe12:e78d/64 scope link valid_lft forever preferred_lft forever 3: enp0s8:  mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:ae:e1:38 brd ff:ff:ff:ff:ff:ff inet 192.168.56.80/24 brd 192.168.56.255 scope global enp0s8 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:feae:e138/64 scope link valid_lft forever preferred_lft forever 

Файлы в разделе «network-scripts»:

 [root@localhost network-scripts]# ls ifcfg* ifcfg-enp0s3 ifcfg-lo ifcfg-Wired_connection_1 

Содержимое файла “ifcfg-Wired_connection_1” (которого я не понимаю, потому что я не могу найти ‘enp0s8’):

 [root@localhost network-scripts]# cat ifcfg-Wired_connection_1 HWADDR=08:00:27:AE:E1:38 TYPE=Ethernet BOOTPROTO=none IPADDR=192.168.56.80 PREFIX=24 DEFROUTE=no IPV4_FAILURE_FATAL=yes IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no NAME="Wired connection 1" UUID=b8664f1f-01ee-4dd9-953b-fbb363bdb6d8 ONBOOT=yes 

Содержимое файла “ifcfg-enp0s3” (выглядит довольно хорошо):

 [root@localhost network-scripts]# cat ifcfg-enp0s3 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=enp0s3 UUID=6f16b780-dd1c-4704-bba0-a867c04dc5d7 DEVICE=enp0s3 ONBOOT=yes PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes 

Я только что обнаружил, что с помощью «nmcli device show» можно отобразить отображение между именем в файле ifcfg-xxx и именем, показанным «ip addr»:

 [root@localhost ~]# nmcli device show GENERAL.DEVICE: enp0s3 GENERAL.TYPE: ethernet GENERAL.HWADDR: 08:00:27:12:E7:8D GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: enp0s3 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/0 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 10.0.2.15/24 IP4.GATEWAY: 10.0.2.2 IP4.DNS[1]: 135.251.124.100 IP4.DNS[2]: 135.251.38.218 IP4.DOMAIN[1]: int.nokia-sbell.com IP6.ADDRESS[1]: fe80::a00:27ff:fe12:e78d/64 IP6.GATEWAY: GENERAL.DEVICE: enp0s8 GENERAL.TYPE: ethernet GENERAL.HWADDR: 08:00:27:AE:E1:38 GENERAL.MTU: 1500 GENERAL.STATE: 100 (connected) GENERAL.CONNECTION: Wired connection 1 GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1 WIRED-PROPERTIES.CARRIER: on IP4.ADDRESS[1]: 192.168.56.80/24 IP4.GATEWAY: IP6.ADDRESS[1]: fe80::a00:27ff:feae:e138/64 IP6.GATEWAY: GENERAL.DEVICE: lo GENERAL.TYPE: loopback GENERAL.HWADDR: 00:00:00:00:00:00 GENERAL.MTU: 65536 GENERAL.STATE: 10 (unmanaged) GENERAL.CONNECTION: -- GENERAL.CON-PATH: -- IP4.ADDRESS[1]: 127.0.0.1/8 IP4.GATEWAY: IP6.ADDRESS[1]: ::1/128 IP6.GATEWAY: 

Но все же, где хранится отображение и как его изменить? Например, я хочу изменить «Проводное соединение 1» на «enp0s8», а также изменить имя файла «ifcfg-Wired_connection_1» на «ifcfg-enp0s8», как это сделать плавно?

Я исправил это, отключив сетевой менеджер