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 :
ifconfig
ne 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
tun
outap
dispositifs. - 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-tools
soit.
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.