Préambule :ip
et ifconfig
sont des utilitaires pour contrôler et surveillance la mise en réseau. Ils ne sont généralement pas utilisés pour lire/écrire des fichiers de configuration persistants - et c'est pourquoi ip link
n'a pas marché. La gestion de la configuration persistante doit être réalisée par d'autres moyens, tels que NetworkManager
.
(Il est probablement inutile de le dire, mais, en passant, iproute2
, qui fournit ip
, a été/est adopté par de nombreuses distributions en remplacement de net-tools
, qui fournit ifconfig
. Ils sont souvent livrés tous les deux en tant que packages par défaut dans les distributions pour des raisons de compatibilité).
Pourquoi ifup
travaillé et systemctl restart NetworkManager
n'a pas :
Sur CentOS (j'ai vérifié pour CentOS 7), ifup
et ifdown
sont fournis par initscripts
; ils opèrent sur les scripts en /etc/sysconfig/network-scripts/
, fournis par le même package. Ainsi, pas de surprise en ifup
pouvoir appliquer les modifications que vous y avez apportées.
NetworkManager - le fournisseur de services réseau par défaut dont CentOS a hérité en amont - sur Red Hat et Fedora est configuré pour utiliser le ifcfg-rh
plugin pour lire/écrire la configuration réseau à partir de /etc/sysconfig/network-scripts/ifcfg-*
. Mais il ne surveille pas ces fichiers.
man nm-settings-ifcfg-rh
avertit que
Les utilisateurs peuvent créer ou modifier manuellement les fichiers de connexion ifcfg-rh, même si ce n'est pas la méthode recommandée pour gérer les profils. Cependant, s'ils choisissent de le faire, ils doivent informer NetworkManager de leurs modifications (voir monitor-connection-file dans nm-settings(5) et nmcli con (re)load).
Ainsi, systemctl reload NetworkManager
n'est pas censé recharger la configuration d'une connexion réseau à partir d'un fichier sur CentOS. Pour ce faire, vous pouvez invoquer nmcli connection reload
ou modifier NetworkManager
configuration comme indiqué dans man NetworkManager.conf
:
surveiller les fichiers de connexion
Indique si le ou les plug-ins de paramètres configurés doivent configurer des moniteurs de fichiers et détecter immédiatement les modifications apportées aux fichiers de connexion pendant l'exécution de NetworkManager. Ceci est désactivé par défaut; NetworkManager ne lira les fichiers de connexion qu'au démarrage et sur demande explicite via l'appel D-Bus ReloadConnections. [...]
ip
modifie directement l'état du matériel, tout comme ifconfig
. La seule différence entre ifconfig
et ip
est-ce ip
a une syntaxe différente et prend en charge certaines fonctionnalités ifconfig
pas.
ifup
et ifdown
, par contre, exécutez beaucoup de scripts, lisez votre /etc/network/interfaces
file et d'autres fichiers de configuration, et agissez en conséquence. Cela inclut l'ajout des paramètres IP statiques que vous avez probablement mis dans /etc/network/interfaces
.
En principe, Network Manager devrait également les prendre en charge, mais je n'exécute pas Network Manager (la plupart du temps, cela me gêne), donc je ne peux pas vous dire pourquoi cela n'a pas fonctionné.
Donc :si vous voulez que vos fichiers de configuration réseau soient pris en compte, utilisez ifup
/ifdown
et gestionnaire de réseau. Si vous souhaitez modifier directement les paramètres de l'interface, utilisez ip
et ifconfig
.