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?
Tags networking ip-address centos