Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

La partie la plus fondamentale de l'administration et du dépannage de Linux consiste à vérifier la configuration IP d'un système pour s'assurer que le système possède une adresse IP valide et est accessible sur le réseau local.

La commande ip sous Linux est un outil puissant qui affiche non seulement l'adresse IP actuelle d'un système, mais aussi vous permet de visualiser et de gérer la configuration actuelle des interfaces réseau, des adresses IP, des routes et de l'ARP les tables.

Examinons quelques-uns des cas d'utilisation courants de la commande ip sous Linux.

Trouver l'adresse IP sous Linux

Pour trouver l'adresse IP de votre système Linux, utilisez la commande ip suivie de adresse, adresse, ou un option:

adresse IP

Cela affichera la configuration de toutes les interfaces réseau, y compris leurs adresses IP.

instagram viewer

Dans l'exemple suivant, vous pouvez voir que le système dispose de trois interfaces réseau: lo (adresse de bouclage), ens33, et ens37. La sortie inclut les informations suivantes :

  • Informations de couche 1 telles que la capacité de l'interface et l'état de connectivité de la couche physique, le MTU, l'état opérationnel de l'interface (par exemple, UP ou DOWN) et la longueur de la file d'attente de transmission (qlen).
  • Informations de couche 2 telles que l'adresse MAC de l'interface.
  • Les informations de la couche 3 comprennent l'adresse IP et son type (adressage IP dynamique ou adressage IP statique).

Pour afficher de brèves informations sur les interfaces réseau, utilisez la commande ip avec le --bref choix comme suit :

IP --bref spectacle d'adresse

Pour afficher uniquement les informations d'adresse IPv4, utilisez la commande suivante :

adresse ip -4

Pour connaître les informations d'adresse IP d'un interface réseau, utilisez la syntaxe suivante :

adresse IP montrer dev [interface]

Par exemple, pour afficher l'adresse IP d'une interface réseau ens33, la commande serait :

adresse IP montrer dev ens33

Afficher et modifier l'adresse MAC

À l'aide de la commande ip, vous pouvez également afficher et modifier l'adresse MAC de votre système.

Pour afficher l'adresse MAC de votre système Linux, utilisez la commande suivante :

IP --brief link show

Pour afficher l'adresse MAC d'une interface particulière, utilisez :

ip --brief lien afficher dev [interface]

Pour changer l'adresse MAC, descendez d'abord l'interface :

lien ip sudo ensemble dev [interface] bas

Utilisez ensuite la commande suivante pour modifier l'adresse MAC de votre interface :

lien ip sudo ensemble dev [interface] adresse [nouveau-adresse-mac]

Après cela, affichez l'interface :

lien ip sudo ensemble dev [interface] en haut

Afficher les statistiques de l'interface réseau

À l'aide de la commande ip, vous pouvez également afficher les statistiques d'une interface réseau. Utilisez la commande ip suivante pour afficher les statistiques de toutes les interfaces réseau de votre système :

lien ip-s

La sortie comprend des statistiques telles que les octets/paquets transmis et reçus, les erreurs, les paquets abandonnés, la multidiffusion, etc. Pour afficher les statistiques d'une interface particulière, utilisez la syntaxe suivante :

lien ip-s montrer dev [interface]

Pour afficher une interface, utilisez la commande ip suivante :

lien ip sudo ensemble [interface] en haut

Pour faire tomber l'interface, exécutez :

lien ip sudo ensemble [interface] bas

Vous pouvez également modifier le MTU (unité de transmission maximale) d'une interface à l'aide de la commande suivante :

lien ip sudo ensemble mtu [nombre] dev [interface]

Par exemple, pour définir le MTU d'une interface réseau ens33 pour 8000, la commande serait :

lien ip sudo ensemble mtu 8000 dev ens33

Ajouter/supprimer une adresse IP sous Linux

Pour ajouter une adresse IP à une interface réseau, utilisez la syntaxe suivante :

IPadresseajouter[adresse IP]développeur[interface]

Pour ajouter une adresse IP 192.168.42.140/24 à l'interface réseau ens33, la commande serait :

adresse IP ajouter 192.168.42.140/24 dev ens33

Utilisez la syntaxe de commande suivante pour supprimer l'adresse IP d'une interface :

IPadressedel[adresse IP]développeur[interface]

Pour supprimer l'adresse IP 192.168.42.140/24 de l'interface ens33, la commande serait :

adresse IP del192.168.42.140/24 dev ens33

Afficher la table de routage sous Linux

La commande ip route est utilisée pour afficher et modifier les routes dans un système Linux. Pour afficher la table de routage de votre système, utilisez la commande ip route sans aucune option :

itinéraire IP

Chaque ligne de la sortie représente une route configurée. Une route se compose d'une adresse de réseau de destination, d'un saut suivant (c'est-à-dire l'adresse IP du routeur), d'une interface à travers laquelle le paquet sera envoyé, et la métrique (une valeur utilisée pour déterminer la route préférée lorsqu'il y a plusieurs routes disponibles pour le destination). La route avec la métrique la plus basse est préférée dans ce cas.

Dans l'exemple ci-dessus, les deux premières entrées représentent la route par défaut, qui est utilisée lorsqu'aucune autre route n'est disponible pour l'adresse de destination. 192.168.42.2 et 192.168.10.1 sont les adresses IP du routeur. Le développeur ens33 et ens37 indiquer l'interface qui sera utilisée pour envoyer les paquets au routeur. Le proto dhcp indiquent que la route par défaut est apprise à partir de DHCP.

La deuxième entrée représente l'adresse APIPA (Automatic Private IP Addressing) 169.254.0.0/16. Lorsqu'un hôte ne parvient pas à obtenir une adresse IP de un serveur DHCP, il s'attribue une adresse IP aléatoire à partir de ce réseau. Il leur permet de communiquer avec d'autres hôtes du sous-réseau qui n'ont pas non plus réussi à obtenir l'adresse IP.

Les troisième et quatrième entrées indiquent les adresses réseau des réseaux locaux auxquels le système est connecté. Le 192.168.10.0 est le réseau qui interface ens37 est attaché à tandis que le 192.168.42.0 est le réseau ens33 est attaché à.

Le src indique l'adresse IP de l'interface utilisée comme adresse source lors de l'envoi de paquets via cette route.

Modifier la table de routage à l'aide d'ip

Pour ajouter manuellement une route, utilisez la commande ip route suivie de l'adresse réseau de destination et de l'IP de la passerelle :

sudoIPitinéraireajouter[identifiant-réseau]via[IP-passerelle]

Par exemple, pour ajouter une route qui envoie tout le trafic destiné au 192.168.20.0 réseau à la passerelle à 192.168.10.16, vous utiliseriez la commande suivante :

sudo ip route ajouter 192.168.20.0/24 via 192.168.10.16

Utilisez la commande suivante pour ajouter une route par défaut :

ajout d'une route IP sudo défaut via [adresse IP] dev [interface]

Par exemple, pour ajouter la route par défaut qui dirige le trafic vers le routeur à 192.168.10.1 à travers ens33, la commande serait :

sudoIPitinéraireajouterdéfautvia 192.168.10.1développeurens33
itinéraire IP obtenir [adresse IP]

Pour supprimer une entrée de table de routage, utilisez la syntaxe suivante :

sudoIPitinérairesupprimer[adresse réseau]via[IP-passerelle]

Vous pouvez également afficher l'itinéraire qu'une adresse empruntera à l'aide de la syntaxe suivante :

itinéraire IP obtenir [adresse IP]

Gérer la table de voisinage sous Linux

Vous pouvez utiliser le ip hennir commande sous Linux pour afficher et modifier la table voisine, également connue sous le nom de table ARP. Pour afficher les entrées actuelles de la table des voisins, utilisez la commande suivante :

ip hennir montrer

Pour ajouter une nouvelle entrée dans la table des voisins, utilisez la syntaxe suivante :

sudoIPhennirajouter[adresse IP]laddr[Adresse Mac]développeur[interface]

Pour supprimer une entrée de la table des voisins, utilisez la syntaxe suivante :

sudoIPhennirdel[adresse IP]développeur[interface]

Ajouter de la couleur à la sortie de la commande ip

Pour rendre la sortie plus facile et plus rapide à comprendre, vous pouvez ajouter de la couleur à la sortie de la commande ip en utilisant le -c option:

ip -c un

Gestion des réseaux et des adresses IP sous Linux

La commande ip sous Linux est un outil utile pour administrer et dépanner les connexions réseau. De l'affichage des interfaces réseau et de la modification des propriétés des liens à la recherche des adresses IP et à la gestion des itinéraires, la commande ip vous permet d'effectuer plusieurs tâches d'administration système via la ligne de commande.