Atualização das configurações de conexão de rede


As conexões de serviço do NetworkManager têm dois tipos de configuração. Propriedades de conexão estáticas são configuradas pelo administrador e armazenadas nos arquivos de configuração /etc/NetworkManager/system-connections/*.nmconnection. As propriedades de conexão dinâmica são solicitadas de um servidor DHCP e não são armazenadas de modo persistente.

Para listar as configurações atuais do para a conexão, use o comando nmcli connection show. As configurações em letras minúsculas são propriedades estáticas que o administrador pode alterar. As configurações em letras maiúsculas são configurações ativas em uso temporário para essa instância da conexão.

[root@host ~]# nmcli con show static-ens3
connection.id:                          static-ens3
connection.uuid:                        87b53c56-1f5d-4a29-a869-8a7bdaf56dfa
connection.interface-name:              --
connection.type:                        802-3-ethernet
connection.autoconnect:                 yes
connection.timestamp:                   1401803453
connection.read-only:                   no
connection.permissions:
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.secondaries:
connection.gateway-ping-timeout:        0
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          yes
802-3-ethernet.mac-address:             CA:9D:E9:2A:CE:F0
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.mac-address-blacklist:
802-3-ethernet.mtu:                     auto
802-3-ethernet.s390-subchannels:
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:
ipv4.method:                            manual
ipv4.dns:                               192.168.0.254
ipv4.dns-search:                        example.com
ipv4.addresses:                         { ip = 192.168.0.2/24,
                                          gw = 192.168.0.254 }
ipv4.routes:
ipv4.ignore-auto-routes:                no
ipv4.ignore-auto-dns:                   no
ipv4.dhcp-client-id:                    --
ipv4.dhcp-send-hostname:                yes
ipv4.dhcp-hostname:                     --
ipv4.never-default:                     no
ipv4.may-fail:                          yes
ipv6.method:                            manual
ipv6.dns:                               2001:4860:4860::8888
ipv6.dns-search:                        example.com
ipv6.addresses:                         { ip = 2001:db8:0:1::7/64,
                                          gw = 2001:db8:0:1::1 }
ipv6.routes:
ipv6.ignore-auto-routes:                no
ipv6.ignore-auto-dns:                   no
ipv6.never-default:                     no
ipv6.may-fail:                          yes
ipv6.ip6-privacy:                       -1 (unknown)
ipv6.dhcp-hostname:                     --
...output omitted...

Use o comando nmcli connection modify para atualizar as configurações de conexão. Essas alterações são salvas no arquivo /etc/NetworkManager/system-connections/name.nmconnection. Consulte a página do man nm-settings(5) para obter as configurações disponíveis.

Use o comando a seguir para atualizar a conexão static-ens3 para definir o endereço IPv4 192.0.2.2/24 e o gateway padrão 192.0.2.254. Use o parâmetro connection.autoconnect do comando nmcli para ativar ou desativar automaticamente a conexão no boot do sistema.

[root@host ~]# nmcli con mod static-ens3 ipv4.addresses 192.0.2.2/24 \
ipv4.gateway 192.0.2.254 connection.autoconnect yes

Use o comando a seguir para atualizar a conexão static-ens3 para definir o endereço IPv6 2001:db8:0:1::a00:1/64 e o gateway padrão 2001:db8:0:1::1.

[root@host ~]# nmcli con mod static-ens3 ipv6.addresses 2001:db8:0:1::a00:1/64 \
ipv6.gateway 2001:db8:0:1::1

Para alterar uma configuração de conexão DHCP para que seja estática, atualize a configuração ipv4.method de auto ou dhcp para manual. Para uma conexão IPv6, atualize a configuração ipv6.method. Se o método não estiver definido corretamente, a conexão poderá travar ou ficar incompleta quando ativada ou ainda obter um endereço de DHCP ou SLAAC além do endereço estático configurado.

Algumas configurações podem ter vários valores. Um valor específico pode ser adicionado à lista ou excluído das configurações de conexão acrescentando um símbolo de adição (+) ou subtração (-) ao início do nome de configuração. Se um sinal de adição ou subtração não estiver incluído, o valor especificado substituirá a lista atual da configuração. O exemplo a seguir adiciona o servidor DNS 2.2.2.2 à conexão _static-_ens3.

[root@host ~]# nmcli con mod static-ens3 +ipv4.dns 2.2.2.2

Você também pode modificar os perfis de rede editando o arquivo de configuração da conexão em /etc/NetworkManager/system-connections/. Embora os comandos nmcli se comuniquem diretamente com o NetworkManager para implementar modificações imediatamente, as edições do arquivo de conexão não são implementadas até que o NetworkManager seja solicitado a recarregar o arquivo de configuração. Com a edição manual, você pode criar configurações complexas em etapas e carregar a configuração final quando estiver pronta. O exemplo a seguir carrega todos os perfis de conexão.

[root@host ~]# nmcli con reload

O próximo exemplo carrega apenas o perfil de conexão eno2 em /etc/NetworkManager/system-connections/eno2.nmconnection.

[root@host ~]# nmcli con reload eno2

Referências