ip contre ifconfig

21

Après avoir lu cette réponse, j'ai commencé ma quête de la différence entre ipet ifconfigpour les systèmes * nix. J'ai vite appris qu'il y ipavait "plus" de fonctionnalités ifconfig, mais quelle est la vraie différence? Y a-t-il une raison de ne pas l'utiliser ifconfiglorsqu'il fournit les fonctions dont j'ai besoin? (Par exemple, les implications pour la sécurité) Comme pour savoir depuis que je suis un ifconfigutilisateur passionné .

BloodPhilia
la source

Réponses:

11

Réponse simple: sous Linux ifconfigest obsolète.

De man ifconfig:

Ce programme est obsolète! Pour remplacer le chèque ip addret ip link. Pour l'utilisation des statistiques ip -s link.

Andrejs Cainikovs
la source
1
Mais cela inclut-il des effets secondaires négatifs lors de son utilisation?
BloodPhilia
@BloodPhilia, si vous utilisez certaines des fonctionnalités avancées d'iproute, l'utilisation d'ifconfig peut les gâcher. Vous savez presque certainement si vous les utilisez. Pour la plupart, l'utilisation d'ifconfig est sûre.
Zoredache
1
Pouvez-vous développer votre réponse et nous dire pourquoi, quels sont les inconvénients, pourquoi elle est remplacée, et cetera?
slhck
1
Ceci est clairement indiqué dans man ifconfig: linux.die.net/man/8/ifconfig
Andrejs Cainikovs
@BloodPhilia: Certains vieux noyaux (peuvent être personnalisés, corrigés) se sont, sur le terrain, comportés de manière étrange lors de l'utilisation de ipou ss. Sinon, cela devrait fonctionner pour les systèmes avec un noyau et un espace utilisateur relativement modernes.
pilona
18

De Pourquoi iproute2? :

La plupart des distributions Linux et la plupart des UNIX utilisent actuellement les vénérables commandes arp, ifconfig et route. Bien que ces outils fonctionnent, ils présentent un comportement inattendu sous Linux 2.2 et supérieur. Par exemple, les tunnels GRE font partie intégrante du routage de nos jours, mais nécessitent des outils complètement différents.

Avec iproute2, les tunnels font partie intégrante de l'ensemble d'outils.

Les noyaux Linux 2.2 et supérieurs incluent un sous-système réseau entièrement repensé. Ce nouveau code réseau apporte des performances Linux et un ensemble de fonctionnalités avec peu de concurrence dans l'arène générale du système d'exploitation. En fait, le nouveau code de routage, de filtrage et de classification est plus fonctionnel que celui fourni par de nombreux routeurs et pare-feu dédiés et produits de mise en forme du trafic.

À mesure que de nouveaux concepts de mise en réseau ont été inventés, les gens ont trouvé des moyens de les appliquer au-dessus du cadre existant dans les systèmes d'exploitation existants. Cette stratification constante de la cruauté a conduit à un code de mise en réseau rempli de comportements étranges, un peu comme la plupart des langues humaines. Dans le passé, Linux émulait la gestion par SunOS de beaucoup de ces choses, ce qui n'était pas idéal.

Ce nouveau framework permet d'exprimer clairement des fonctionnalités auparavant hors de portée de Linux.

En pause jusqu'à nouvel ordre.
la source