GNU/Linux >> Tutoriels Linux >  >> Linux

Différence entre les commandes 'ifconfig' et 'ip'

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 ou tap 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.


Linux
  1. Différence entre les commandes "su" et "su -" sous Linux

  2. La différence entre les commandes d'arrêt et d'arrêt ?

  3. La Différence Entre [[ $a ==Z* ]] Et [ $a ==Z* ] ?

  4. Linux - Différence entre l'espace utilisateur et l'espace noyau ?

  5. Différence entre Eot et Eof?

Quelle est la différence entre suspendre et hiberner sous Linux

Quelle est la différence entre Linux et Unix ?

Différence entre les chemins absolus et relatifs sous Linux

différence entre netstat et ss sous linux?

Quelle est la différence entre "localiser" et "trouver" sous Linux ?

différence copier le dossier de contenu entre /. et /* sous linux