192 votes

Dois-je cesser d'utiliser Ifconfig ?

Avec les serveurs qui montent des cartes Infiniband, lorsque j'utilise l'application ifconfig j'obtiens 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.

Dois-je arrêter d'utiliser ifconfig ? Est-il déprécié au profit de la ip commande ? Ou sera-t-elle mise à jour dans un avenir proche ?

Note : Cette question et les réponses concernent Le système GNU/Linux les "grandes" distributions. Il ne faut pas supposer que ces informations s'appliquent à toutes les distributions, et surtout pas aux autres systèmes d'exploitation.

26 votes

Le plus tôt sera le mieux. Il m'a fallu mois pour remplacer la mémoire musculaire de ifconfig . Il rend cependant les opérations sous Windows encore plus amusantes. " ip add -Non, attendez, ce n'est pas ça, ifcon -NON, argh ipconfig "

8 votes

Un alias pourrait peut-être aider : alias ipconfig='echo ipconfig is deprecated, use ip instead' . Bien entendu, vous pouvez créer des alias plus judicieux.

104 votes

ifconfig est obsolète ? Je devais vivre dans une grotte

172voto

Fel Points 1432

_Citation : Thomas Pircher Le site web de la Commission européenne ( cc-by-sa ):_

ifconfig vs ip

La commande /bin/ip existe depuis un certain temps déjà. Mais les gens continuent à utiliser l'ancienne commande /sbin/ifconfig . Soyons clairs : ifconfig ne disparaîtra pas rapidement, mais sa nouvelle version, ip est plus puissant et finira par le remplacer.

La page de manuel de ip peut sembler intimidant au premier abord, mais une fois que vous vous êtes familiarisé avec la syntaxe de la commande, sa lecture est facile. Cette page ne présente pas les nouvelles fonctionnalités d'ip. Elle présente plutôt une comparaison côte à côte si ifconfig y ip pour avoir un aperçu rapide de la syntaxe de la commande.

Afficher les périphériques et la configuration du réseau

ifconfig

ip addr show
ip link show

Activer une interface réseau

ifconfig eth0 up
ip link set eth0 up

Une interface réseau est désactivée de manière similaire :

ifconfig eth0 down
ip link set eth0 down

58 votes

Il est intéressant de constater que dans tous les cas d'utilisation que vous avez mentionnés, la commande ip est plus longue et plus complexe. C'est probablement l'une des principales raisons pour lesquelles les gens utilisent encore la commande ifconfig

23 votes

@TheLQ : ip offre beaucoup, beaucoup plus de fonctionnalités. Bien sûr, il est plus complexe. Quoi qu'il en soit, de nombreuses commandes peuvent être raccourcies, par exemple ip addr show peut être abrégé en ip a , ip link show à ip l , ip link set eth0 up à ip l set eth0 up et ainsi de suite. Cela apporte ip au même titre que ifconfig .

19 votes

N'oubliez pas que le monde entier n'est pas une machine Linux. Solaris, AIX, HP-UX, tous les BSD et SCO (bien que personne ne se préoccupe des les ) utilisent tous ifconfig . Si vous voulez être un unix (et pas seulement un Linux admin) vous devriez vous assurer que vous êtes au moins familier avec ifconfig et sa syntaxe de base...

48voto

Informatom Points 11

Oui, ifconfig est déprécié en faveur d'iproute2 (la fonction ip commande) sur Linux .

De même, le arp , route y netstat sont également dépréciées.

Cependant, iproute2 est spécifique à Linux, alors que certains autres Unix utilisent ifconfig Il peut donc être utile de savoir/se souvenir de son fonctionnement si vous avez l'intention d'utiliser un autre Unix...

Pour apprendre la "nouvelle méthode", je vous suggère de consulter ces 3 liens :

Selon le dernier lien, ifconfig n'a pas été entretenu depuis plus de 15 ans :

À l'exception de la masse de correctifs que Debian a accumulée, le paquet net-tools n'a pas connu de développement amont après la version 1.60, publiée aux alentours du 15 avril 2001.

9 votes

ifconfig a été développé par BSD à l'époque. Linux utilisait essentiellement la pile IP de BSD (tout comme Windows et d'autres à l'époque, pourquoi ? ipconfig est toujours similaire à ifconfig ). Avec le noyau 2.4, Linux a commencé à s'écarter fortement de la pile BSD, c'était au début de l'année 2001. Ce n'est pas un hasard si ifconfig sous Linux n'a pas été bien entretenue depuis lors.

5 votes

10 ans ! Il est temps de lancer un projet "save ifconfig" sur GitHub, je pense.

20voto

Sven Points 95985

ifconfig est déprécié depuis de nombreuses années maintenant, il est temps de changer, surtout dans un cas comme le vôtre.

1 votes

J'apprécie également son raccourcissement des commandes cisco-esque. "ip a" = "ip address show"

5 votes

Moche. Il y a suffisamment de scripts et d'autres outils qui sont construits sur ifconfig, pour que je ne ressente pas le besoin de changer jusqu'à ce qu'il disparaisse...

11 votes

Je n'ai jamais entendu parler de ip . Je viens de le tester sur un serveur FreeBSD et il dit ip: Command not found. . Peut-être ifconfig n'est obsolète que sous Linux.

5voto

ryan Points 9

ip a été le remplaçant de ifconfig pendant un certain temps, probablement à un moment donné ifconfig sera mis à jour, mais je ne l'attendrais pas et apprendrais à travailler avec ip également. Il est supporté par toutes les distributions linux.

8 votes

Ip a remplacé ifconfig sur Linux La plupart du temps, il s'agit d'un choix fait par certaines distros.

0 votes

Il semble extrêmement improbable qu'ifconfig puisse être rendu totalement compatible avec linux. des commandes telles que ifconfig eth0 192.168.0.7/24 n'ont pas de signification claire : par exemple, si eth0 possède déjà 2 adresses IP (deux, pas un alias comme eth0:1).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X