Nome de interface inconsistente entre “ip addr” e arquivo “ifcfg-xxx” e seu campo “NAME” no CentOS 7

0

Estou executando o CentOS 7 em vez da VM do VirtualBox. Eu instalei o sistema operacional com um adaptador de rede virtual e, em seguida, adicionei outro com o VirtualBox.

O primeiro adaptador é normal. Ele tem um nome normal 'enp0s3', que eu entendo: en significa Ethernet, p0 significa posição física 0 e s3 significa slot 3. Eu posso ver 'enp0s3' com o comando "ip addr". Eu posso encontrar um arquivo chamado 'ifcfg-enp0s3' no diretório network-scripts. O arquivo contém a linha de configuração 'NAME = enp0s3' e 'DEVICE = enp0s3'. Tudo parece bom.

Mas o segundo adaptador, que adicionei após a instalação do SO, é estranho. Quando verifico scripts de rede, existe um arquivo chamado "ifcfg-Wired_connection_1", e há uma linha 'NAME="conexão com fio 1"' no arquivo. Mas quando eu executo "ip addr", ele mostra uma interface chamada "enp0s8", que tem o mesmo endereço IP que eu configurei para "Wired connection 1".

Eu apenas me pergunto, como o CentOS mapeia "enp0s8" para "Conexão com fio 1"? Agora eu tenho apenas 2 adaptadores para que eu possa facilmente descobrir que "enp0s8" é "conexão com fio 1", mas se houver "enp0s4", "enp0s5", "enp0s6" mostrado por "ip addr", enquanto "ifcfg_Wired_connection2", "ifcfg_Wired_connection3", "ifcfg_Wired_connection4" existe sob o script de rede, como posso saber se mapas "enp0s4" para "ifcfg_Wired_connection2" e "enp0s5" são mapeados para "ifcfg_Wired_connection3"?

Minha saída de "ip addr":

[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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

Arquivos em "scripts de rede":

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

Conteúdo do arquivo "ifcfg-Wired_connection_1" (que eu não entendo, porque não consigo encontrar nenhum '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

Conteúdo do arquivo "ifcfg-enp0s3" (parece muito bom):

[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

Acabei de descobrir que usar "nmcli device show" poderia exibir o mapeamento entre o nome no arquivo ifcfg-xxx e o nome mostrado por "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:

Mas ainda assim, onde está o mapeamento armazenado e como mudar? Por exemplo, eu quero mudar "conexão com fio 1" para "enp0s8" e também alterar o nome do arquivo "ifcfg-Wired_connection_1" para "ifcfg-enp0s8", como alterá-lo sem problemas?

    
por Columbia Rover 25.05.2018 / 03:34

0 respostas