GNU/Linux >> Tutoriels Linux >  >> Linux

ip-tools vs ancien ifconfig

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 .


Linux
  1. Ifconfig :7 exemples pour configurer l'interface réseau

  2. Service d'exploitation Linux "NetworkManager"

  3. Exemples de commandes ifconfig sous Linux

  4. L'allocation de mémoire sous Linux est-elle non bloquante ?

  5. Exécutez ifconfig sans sudo

Restaurer un ancien MacBook avec Linux

Commande Linux ifconfig

Slackware 15 - La vieille brigade

Comment installer ifconfig sur Debian

Exemples de commandes Linux ifconfig

commande ifconfig