Avec les serveurs qui montent des cartes Infiniband, lorsque j'utilise la ifconfig
commande, je reçois cet avertissement:
Ifconfig uses the ioctl access method to get the full address
information, which limits hardware addresses to 8 bytes.
Because Infiniband address has 20 bytes, only the first 8 bytes
are displayed correctly.
Ifconfig is obsolete! For replacement check ip.
Devrais-je cesser d'utiliser ifconfig
? Est-ce obsolète en faveur de la ip
commande? Ou sera-t-il mis à jour dans un proche avenir?
Remarque: Cette question et les réponses concernent les principales distributions de GNU / Linux . Il ne faut pas présumer que les informations s'appliquent à toutes les distributions, et en particulier aux autres systèmes d'exploitation.
ifconfig
. Cela rend les opérations sur Windows encore plus amusantes. "ip add
-Non, attends, ce n'est pas ça,ifcon
-NO, arghipconfig
"alias ipconfig='echo ipconfig is deprecated, use ip instead'
. Bien sûr, vous créez des alias plus sensés.ifconfig
est obsolète? Je vivais dans une grotteRéponses:
Citant le site Web de Thomas Pircher ( cc-by-sa ):
ifconfig vs ip
La commande
/bin/ip
existe depuis un certain temps maintenant. Mais les gens continuent à utiliser l'ancienne commande/sbin/ifconfig
. Soyons clairs:ifconfig
ne partira pas rapidement, mais sa nouvelle versionip
, est plus puissante et la remplacera éventuellement.La page de manuel de
ip
peut sembler intimidante au début, mais une fois que vous vous êtes familiarisé avec la syntaxe de la commande, la lecture est facile. Cette page n'introduira pas les nouvelles fonctionnalités d'ip. Il propose plutôt une comparaison côte à côte siifconfig
etip
pour obtenir un aperçu rapide de la syntaxe de la commande.Afficher les périphériques réseau et la configuration
Activer une interface réseau
Une interface réseau est désactivée de la même manière:
la source
ifconfig
ip
fournit beaucoup, beaucoup plus de fonctionnalités. Bien sûr que c'est plus complexe. Quoi qu'il en soit, de nombreuses commandes peuvent être raccourcies. par exemple,ip addr show
peut être raccourci àip a
,ip link show
àip l
,ip link set eth0 up
àip l set eth0 up
et ainsi de suite. Cela apporteip
à égalité avecifconfig
.ifconfig
. Si vous voulez être un administrateur Unix (pas seulement un administrateur Linux ), assurez-vous de connaître au moins ifconfig et sa syntaxe de base ...ip addr show
inclut à peu près la sortie deip link show
.Oui, il
ifconfig
est déconseillé d'utiliser iproute2 (laip
commande) sous Linux .De même, les commandes
arp
,route
etnetstat
sont également obsolètes.Cependant, iproute2 est spécifique à Linux, quand d'autres Unix utilisent
ifconfig
, il peut donc être utile de savoir / se rappeler comment cela fonctionne si vous utilisez un autre Unix ...Pour apprendre la "nouvelle façon", je vous suggère de regarder ces 3 liens:
ip
quand c'est le cas ).Selon le dernier lien,
ifconfig
n'a pas été maintenu depuis +15 ans :la source
ifconfig
a été développé par BSD à l’époque. Linux utilisait essentiellement la pile IP de BSD (comme Windows et d’autres à l’époque, pourquoiipconfig
est toujours similaire àifconfig
). Dans le noyau 2.4, Linux ayant commencé à s'écarter fortement de la pile de BSD, c'était au début de 2001. Ce n'est pas un hasard si,ifconfig
sous Linux, il n'a pas été bien entretenu depuis.ifconfig
est obsolète depuis de nombreuses années maintenant, il est temps de passer, en particulier dans un cas comme le vôtre.la source
ip
. Je viens de le tester sur un serveur FreeBSD et ça se ditip: Command not found.
. Peutifconfig
- être est seulement obsolète sous Linux.ip
C'était déjà le choix recommandé pour les noyaux 2.4.ip
est le remplaçant depuisifconfig
un moment, probablement à un moment donnéifconfig
sera mis à jour, mais je ne l’attendrais pas et n’apprendrai pas à travailler avecip
. Son supporté sur toutes les distributions Linuxla source
ifconfig eth0 192.168.0.7/24
n'ont pas de signification claire: par exemple. sieth0
déjà 2 adresses IP dessus (deux dessus, pas un, un alias comme eth0: 1).