ifconfig est de net-tools , qui n'a pas été en mesure de suivre complètement la pile réseau Linux depuis longtemps. Il utilise toujours ioctl pour la configuration réseau, qui est une manière laide et moins puissante d'interagir avec le noyau.
De nombreux changements dans le code réseau Linux et de nombreuses nouvelles fonctionnalités ne sont pas accessibles avec net-tools :routage multi-chemins, routage politique (voir le RPDB). route vous permet de faire des choses stupides comme ajouter plusieurs itinéraires vers la même destination, avec la même métrique.
De plus :
ifconfigne signale pas l'adresse matérielle appropriée pour certains appareils.- Vous ne pouvez pas configurer
ipip,sit,gre,l2tp, etc. tunnels statiques dans le noyau. - Vous ne pouvez pas créer
tunoutapdispositifs. - La façon d'ajouter plusieurs adresses à une interface donnée a également une mauvaise sémantique.
- Vous ne pouvez pas non plus configurer le système de contrôle du trafic Linux avec
net-toolssoit.
Voir aussi ifconfig suce.
MODIFIER :Assertion supprimée à propos de net-tools développement cessant que maintenant j'ai oublié où j'étais pour ce poste. net-tools ' a été travaillé depuis iproute2 a été publié, bien qu'il s'agisse principalement de corrections de bogues et d'améliorations et de fonctionnalités mineures, comme l'internationalisation.
ifconfig est une commande traditionnelle pour afficher des informations sur les interfaces réseau et modifier certains paramètres. En particulier, il peut faire monter et descendre des interfaces. Il existe sur la plupart des variantes Unix.
Sous Linux, le ifconfig commande n'a pas évolué depuis longtemps. C'est toujours parfaitement bien pour ce qu'il fait. Si vous utilisez ifconfig pour quelque chose, il n'y a aucune raison d'arrêter.
Linux fournit également le ip commande de la suite d'outils iproute2. Le ip La commande combine plusieurs commandes classiques et plus, dont ifconfig , route et arp . ip peut faire beaucoup plus que ifconfig . Par contre, ip n'est pas toujours présent, en particulier sur les systèmes embarqués (et jamais sur les variantes Unix autres que Linux).
Analyse ifconfig La sortie est un peu nulle. Analyse ip La sortie est un peu nulle. Il n'y a pas de gagnant.
Juste pour ajouter quelques éléments à la réponse de pilona. Vers 2005, un nouveau mécanisme de contrôle de la pile réseau a été introduit - les sockets netlink.
Pour configurer l'interface réseau iproute2 utilise ce mécanisme de socket netlink en duplex intégral, tandis que ifconfig repose sur un ioctl appel système. Voici 2 articles principaux sur la motivation derrière netlink et l'utilisation de rtnetlink.