RHEL7: Por que 'nmcli conn show' e 'ip addr show' exibem conexões diferentes?

1

Meu 'nmcli conn show' & Os arquivos de configuração 'etc / sysconfig / network-scripts' não correspondem, mostrando apenas uma conexão / dispositivos de cada:

[root@ciroc network-scripts]# ls |grep ifcfg
ifcfg-enp0s3
ifcfg-lo
[root@ciroc network-scripts]# nmcli conn show
NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  644049a4-bf5c-41ce-aa77-477b567df2e3  802-3-ethernet  enp0s8 

No entanto, quando faço 'ip addr show', mostra duas conexões / dispositivos. Eu realmente tenho dois dispositivos configurados nesta VM.

[root@ciroc network-scripts]# ip addr show
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:2a:8b:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.112/24 brd 192.168.56.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe2a:8b80/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:6b:72:ba brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.4/24 brd 10.0.2.255 scope global dynamic enp0s8
       valid_lft 779sec preferred_lft 779sec
    inet6 fe80::a00:27ff:fe6b:72ba/64 scope link 
       valid_lft forever preferred_lft forever

Veja as rotas:

[root@ciroc network-scripts]# ip route show
default via 10.0.2.1 dev enp0s8  proto static  metric 1024 
10.0.2.0/24 dev enp0s8  proto kernel  scope link  src 10.0.2.4 
169.254.0.0/16 dev enp0s3  scope link  metric 1002 
192.168.56.0/24 dev enp0s3  proto kernel  scope link  src 192.168.56.112 

Por que o enp0s3 está ausente do nmcli? e enp0s8 faltando na parte de scripts de rede?

    
por nehalpatels 05.02.2015 / 07:29

1 resposta

1

enp0s3 é gerenciado por scripts do sistema sob / etc / sysconfig / network-scripts /; ou seja, essa rede será configurada na inicialização mesmo que o NetworkManager não esteja em execução. enp0s8 não é gerenciado por scripts de sistema (como não há script de rede para configurá-lo).

enp0s8 é gerenciado pelo NetworkManager ; ou seja, essa rede será configurada pelo NetworkManager assim que o NetworkManager for iniciado. O nmcli mostra apenas as conexões gerenciadas pelo NetworkManager, e o próprio NetworkManager garante que ele não interfira em outras interfaces de rede configuradas através de scripts de rede. Então, basicamente, o NetworkManager (e, portanto, nmcli ) irá ignorar o enp0s3.

ip addr e ip route conversam com o kernel perguntando quais interfaces e rotas estão disponíveis no sistema. O kernel não se importa se eles são gerenciados via scripts de sistema ou NetworkManager.

    
por 12.02.2015 / 08:37