ifconfig vs ip quelle est la différence et comparer la configuration du réseau

ifconfig vs ip quelle est la différence et comparer la configuration du réseau

Les distributions basées sur Linux ont présenté un ensemble de commandes qui fournissent un moyen de configurer la mise en réseau de manière facile et puissante via la ligne de commande. Ces ensembles de commandes sont disponibles à partir de outils Package qui existe depuis longtemps sur presque toutes les distributions, et comprend des commandes comme: ifconfig, itinéraire, nameif, iwconfig, iptunnel, netstat, arp.

Commande ifconfig vs ip

Ces commandes sont à peu près suffisantes pour configurer le réseau d'une manière que tout utilisateur novice ou expert que Linux voudrait, mais en raison de l'avancement du noyau Linux au cours des années passées et imprégnable de cet ensemble de commandes emballé, ils sont obscurcis et plus puissants et plus puissants Alternative qui a la capacité de remplacer toutes ces commandes émerge.

Cette alternative est également là depuis un certain temps maintenant et est beaucoup plus puissante que toutes ces commandes. Le reste des sections mettrait en évidence cette alternative et la comparerait avec l'une des commandes du package Net-Tools I.e. ifconfig.

IP - un remplacement pour ifconfig

ifconfig est là depuis longtemps et est toujours utilisé pour configurer, afficher et contrôler les interfaces de réseau par beaucoup, mais une nouvelle alternative existe désormais sur les distributions Linux qui est beaucoup plus puissante qu'elle. Cette alternative est IP commander de iproute2util emballer.

Bien que cette commande puisse sembler un peu complexe au premier site, mais elle est beaucoup plus large en fonctionnalité que ifconfig. Il est organisé fonctionnellement sur deux couches de pile de réseautage I.e. Couche 2 (Couche de liaison), Couche 3 (Couche IP) et fait le travail de toutes les commandes mentionnées ci-dessus du package net-tools.

Alors que ifconfig Affiche ou modifie principalement les interfaces d'un système, cette commande est capable de effectuer des tâches suivantes:

  1. Affichage ou modification des propriétés d'interface.
  2. Ajout, supprimant les entrées de cache ARP tout en créant une nouvelle entrée ARP statique pour un hôte.
  3. Affichage des adresses MAC associées à toutes les interfaces.
  4. Affichage et modification des tables de routage du noyau.

L'un des principaux points forts qui le sépare de son ancien homologue ifconfig Est-ce que ce dernier utilise ioctl Pour la configuration du réseau, qui est un moyen d'interaction moins apprécié avec le noyau tandis que l'ancien tire parti du mécanisme de socket NetLink pour le même, ce qui est un successeur beaucoup plus flexible de l'IOCTL pour l'inter-communication entre le noyau et l'espace utilisateur à l'aide de RTNetLink (qui ajoute un environnement de réseau Capacité de manipulation).

Nous pouvons maintenant commencer à mettre en évidence les fonctionnalités de ifconfig et comment ils sont efficacement remplacés par IP commande.

Commandes ip vs ifconfig

La section suivante met en évidence certains des ifconfig commandes et leur remplacement en utilisant IP Commandes:

1. Affichage de toutes les interfaces réseau dans Linux

Ici, une caractéristique distinctive entre IP et ifconfig Est-ce que si ifconfig affiche uniquement les interfaces activées, IP affiche toutes les interfaces qu'elles soient activées ou désactivées.

Commande ifconfig
$ ifconfig 
ifconfig: vérifiez l'adresse IP
commande IP
$ ip a 
IP: Vérifiez l'adresse IP

2. Ajout ou supprimer une adresse IP dans Linux

La commande ci-dessous attribue l'adresse IP 192.168.80.174 à l'interface ETH0.

IFCONFIG - ADRESSE ADD / DEL IP
# ifconfig eth0 Ajouter 192.168.80.174 

Syntaxe pour ajouter / supprimer une interface à l'aide de la commande ifconfig:

# ifconfig eth0 Ajouter 192.168.80.174 # ifconfig eth0 del 192.168.80.174 
IP - Addresse Add / Del IP
# ip a ajouter 192.168.80.174 DEV ETH0 

Syntaxe pour ajouter / supprimer une interface à l'aide de la commande IP:

# ip a ajouter 192.168.80.174 dev eth0 # ip a del 192.168.80.174 DEV ETH0 

4. Ajouter une adresse matérielle Mac à l'interface réseau

La commande ci-dessous définit l'adresse matérielle de l'interface ETH0 à la valeur spécifiée dans la commande. Cela peut être vérifié en vérifiant le Hwaddr valeur dans la sortie de ifconfig commande.

ifconfig - Ajouter l'adresse MAC

Ici, la syntaxe pour ajouter une adresse MAC à l'aide de la commande ifconfig:

# ifconfig eth0 hw éther 00: 0c: 29: 33: 4e: aa 
IP - Ajouter l'adresse MAC

Ici, la syntaxe pour ajouter une adresse MAC à l'aide de la commande IP:

# IP Link Set Dev Eth0 Adresse 00: 0C: 29: 33: 4E: AA 

4. Définition d'autres configurations de l'interface réseau

En plus de définir l'adresse IP ou l'adresse matérielle, d'autres configurations qui peuvent être appliquées à une interface incluent:

  1. MTU (unité de transfert maximale)
  2. Drapeau de multidiffusion
  3. Longueur de file d'attente de transmission
  4. Mode promiscuité
  5. Activer ou désactiver tout le mode multidiffusion
ifconfig - Autres configurations de réseau
IP - Autres configurations de réseau
un. Définir la valeur MTU à 2000.
# ifconfig eth0 mtu 2000 
# lien ip set dev eth0 mtu 2000 
b. Activer ou désactiver le drapeau multidiffère.
# ifconfig eth0 multidiffusion 
# lien ip définir la multidiffusion Dev Eth0 sur 
c. Définition de la longueur de file d'attente.
# ifconfig eth0 txqueuelen 1200 
# lien ip set dev eth0 txqueuelen 1200 
d. Activer ou désactiver le mode promiscui.
# ifconfig eth0 promisc 
# lien ip set dev eth0 promisc sur 
e. Activer ou désactiver tout le mode multidiffusion.
# ifconfig eth0 allmulti 
# lien ip set dev eth0 allMulti sur 

5. Activer ou désactiver l'interface réseau

Les commandes ci-dessous activent ou désactivent l'interface réseau spécifique.

ifconfig - Désactiver / activer l'interface réseau

La commande ci-dessous désactive l'interface ETH0 et il est vérifié par la sortie de ifconfig qui par défaut ne montre que les interfaces qui sont en hausse.

# ifconfig eth0 

Pour réactiver l'interface, remplacez simplement bas par en haut.

# ifconfig eth0 up 
IP - Désactiver / activer l'interface réseau

Le dessous IP La commande est alternative pour que ifconfig désactive une interface spécifique. Cela peut être vérifié par la sortie de 'ip a' Commande qui affiche toutes les interfaces par défaut, en haut ou en bas, mais met en évidence leur statut avec la description.

# lien ip set Eth0 

Pour réactiver l'interface, remplacez simplement bas avec en haut.

# lien ip set Eth0 up 

6. Activer ou désactiver l'utilisation du protocole ARP

Les commandes ci-dessous activent ou désactivent le protocole ARP sur une interface réseau spécifique.

ifconfig - Activer / désactiver le protocole ARP

La commande permet d'utiliser le protocole ARP avec l'interface ETH0. Pour désactiver cette option, remplacez simplement l'ARP par -arp.

# ifconfig eth0 arp 
IP - Activer / désactiver le protocole ARP

Cette commande est l'alternative IP pour activer l'ARP pour l'interface eth0. Pour désactiver, remplacez simplement sur avec désactivé.

# lien ip définir Dev eth0 arp sur 

Conclusion

Ainsi, nous avons mis en évidence les caractéristiques de ifconfig commande et comment ils peuvent être faits en utilisant IP commande. Actuellement, Linux Distributions fournit à un utilisateur les deux commandes afin qu'il puisse utiliser en fonction de sa commodité. Donc, quelle commande est pratique selon vous que vous préférez utiliser? Mentionnez cela dans vos commentaires.

Si vous voulez en savoir plus sur ces deux commandes, vous devriez passer par nos articles précédents qui montrent quelques exemples pratiques de commande ifconfig et IP de manière plus détaillée.

Ne manquez pas: 15 exemples «ifconfig» pour configurer l'interface réseau dans Linux

Ne manquez pas: 10 Exemples de commande «IP» pour configurer l'interface réseau dans Linux