Preâmbulo: ip
e ifconfig
são utilitários para o controle e monitoramento . Eles não são normalmente usados para ler / gravar arquivos de configuração persistentes - e é por isso que ip link
não funcionou. O gerenciamento de configuração persistente deve ser realizado por outros meios, como NetworkManager
.
(É desnecessário dizer, mas, como uma nota secundária, iproute2
, que fornece ip
, foi / é sendo adotado por muitas distribuições como um substituto para net-tools
, que fornece ifconfig
. Eles são frequentemente enviados como pacotes padrão nas distribuições por motivos de compatibilidade).
Por que ifup
funcionou e systemctl restart NetworkManager
não:
No CentOS (verifiquei o CentOS 7), ifup
e ifdown
são fornecidos por initscripts
; eles operam nos scripts em /etc/sysconfig/network-scripts/
, fornecidos pelo mesmo pacote. Assim, não é surpresa que ifup
consiga aplicar as alterações que você fez lá.
NetworkManager - o provedor de serviços de rede padrão que o CentOS herdou do upstream - no Red Hat e no Fedora é configurado para usar o ifcfg-rh
plugin para ler / gravar a configuração de rede de /etc/sysconfig/network-scripts/ifcfg-*
. Mas ele não monitora esses arquivos.
man nm-settings-ifcfg-rh
avisa que
Users can create or modify the ifcfg-rh connection files manually, even if that is not the recommended way of managing the profiles. However, if they choose to do that, they must inform NetworkManager about their changes (see monitor-connection-file in nm-settings(5), and nmcli con (re)load).
Portanto, systemctl reload NetworkManager
não deve recarregar a configuração de uma conexão de rede do arquivo no CentOS. Para fazer isso, você pode invocar a configuração nmcli connection reload
ou alterar NetworkManager
, conforme declarado em man NetworkManager.conf
:
monitor-connection-files
Whether the configured settings plugin(s) should set up file monitors and immediately pick up changes made to connection files while NetworkManager is running. This is disabled by default; NetworkManager will only read the connection files at startup, and when explicitly requested via the ReloadConnections D-Bus call. [...]