Vous pouvez utiliser la commande ip pour afficher l'état d'une interface, configurer les propriétés du réseau ou pour déboguer ou régler le réseau. La commande ip remplace ifconfig commande, qui est obsolète. La syntaxe de l'utilitaire ip est la suivante :
# ip [OPTIONS] OBJECT {COMMAND | help}
La commande ip fournit un certain nombre d'OBJECT arguments, tels que :
– lien :Périphérique réseau
– adresse (ou addr) :adresse IPv4 ou IPv6 sur un appareil
– route :Entrée de la table de routage
Il fournit également un certain nombre de COMMANDES pour chaque OBJET, comme :
– ajouter, modifier, supprimer, afficher, plus
Vous trouverez ci-dessous quelques-uns des exemples de commandes ip les plus couramment utilisés sous Linux.
La sous-commande ip addr
1. Afficher la configuration réseau actuelle
Utilisez l'adresse IP objet pour afficher et gérer l'adresse IPv4 ou IPv6 sur un appareil. L'exemple suivant montre l'état IP de tous les appareils actifs. La commande show est la commande par défaut.
# ip addr show
2. Attribuer une adresse IPv4 à une interface réseau
L'exemple suivant utilise l'argument add pour ajouter l'adresse IPv4 172.31.29.90/20 à l'interface eth0. L'argument show est donné ensuite pour afficher le résultat. L'argument show est donné ensuite pour afficher le résultat. Cet exemple suppose que l'interface a déjà 172.31.124.62/20 qui lui est assignée.
# ip addr add 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3311sec preferred_lft 3311sec inet 172.31.29.90/20 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
3. Supprimer l'adresse IPv4 d'une interface
Utilisez l'argument del pour supprimer l'adresse IPv4. Exemple :
# ip addr del 172.31.29.90/20 dev eth0
# ip addr show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff inet 172.31.124.62/20 brd 172.31.127.255 scope global dynamic eth0 valid_lft 3248sec preferred_lft 3248sec inet6 fe80::4e6:41ff:fe84:1048/64 scope link valid_lft forever preferred_lft forever
4. Vider toutes les adresses IPv4 attribuées à une interface
Utilisez l'argument flush pour supprimer toutes les adresses IPv4 attribuées à une interface. Exemple :
# ip addr flush dev eth0Remarque :Tous les paramètres que vous configurez pour les interfaces réseau à l'aide d'ip ne sont pas conservés lors des redémarrages du système. Pour rendre les modifications permanentes, définissez les propriétés dans le fichier /etc/sysconfig/network-scripts/ifcfg-[interface].
La sous-commande ip link
Utilisez l'objet ip link pour afficher et gérer l'état des périphériques d'interface réseau sur le système. Vous trouverez ci-dessous quelques-unes des utilisations courantes de la sous-commande ip link.
1. Vérifier l'état des périphériques réseau
L'exemple suivant montre l'état de tous les périphériques actifs. L'argument show est la valeur par défaut. Notez que la sortie est similaire à celle de la commande ip addr, mais sans les informations d'adresse IP.
# ip link show
2. Monter/descendre l'interface réseau
Utilisez l'argument set pour modifier les attributs du périphérique. Le haut et vers le bas les arguments modifient l'état du périphérique. L'exemple suivant arrête l'interface eth0 puis la sauvegarde. L'argument show affiche les résultats de l'argument set.
# ip link set eth0 down
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST] mtu 9001 qdisc pfifo_fast state DOWN mode DEFAULT qlen 1000
# ip link set eth0 up
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 9001 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
3. Modifier l'attribut MTU
L'exemple suivant utilise l'argument set pour changer l'attribut MTU en 1000 :
# ip link set eth0 mtu 1000
# ip link show eth0 2: eth0: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1000 qdisc pfifo_fast state UP mode DEFAULT qlen 1000 link/ether 06:e6:41:84:10:48 brd ff:ff:ff:ff:ff:ff
sous-commande ip neigh pour administrer la table ARP
ARP résout une adresse IP en adresse MAC. L'adresse MAC est une adresse matérielle physique de 48 bits, qui est gravée dans la carte d'interface réseau (NIC). Les applications réseau utilisent l'adresse IP pour communiquer avec un autre appareil, mais l'adresse MAC est nécessaire pour garantir la livraison des paquets réseau.
Utilisez le 'voisinage ip ' sous-commande pour afficher la table ARP, pour supprimer une entrée ARP ou pour ajouter une entrée à la table. La sous-commande ip neigh remplace la commande arp, qui est obsolète. La table ARP est également connue sous un autre nom, la table de voisinage IP .
Les commandes d'objet ip neigh sont résumées comme suit :
Sous-commande | Description et tâche |
---|---|
ajouter un voisin IP | Ajouter une nouvelle entrée de voisin. |
changement de voisinage IP | Modifier une entrée existante. |
ip voisin remplacer | Ajouter une nouvelle entrée ou modifier une entrée existante. |
ip voisin supprimer | Supprimer une entrée voisine. |
émission de voisinage IP | Lister les entrées voisines. |
ip voisin flush | Vider les tables voisines. |
1. Afficher le tableau ARP
L'exemple suivant affiche la table ARP. La commande show est la commande par défaut.
# ip neigh 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba REACHABLE
2. Effacer toutes les entrées de la table ARP
L'exemple suivant efface toutes les entrées de la table ARP avec verbosité :
# ip -s -s neigh flush all 172.31.112.1 dev eth0 lladdr 06:75:25:15:b5:ba ref 1 used 33/0/29 probes 1 REACHABLE *** Round 1, deleting 1 entries *** *** Flush is complete after 1 round ***
3. Supprimer les entrées de la table ARP pour une interface spécifique uniquement
L'exemple suivant supprime les entrées de la table ARP sur le périphérique eth0 :
# ip neigh flush dev eth0
sous-commande ip route
L'utilitaire ip route affiche ou manipule la table de routage IP. Son utilisation principale est de configurer des routes statiques vers des hôtes ou des réseaux spécifiques via une interface réseau.
1. Affichage de la table de routage
Utilisez la commande ip route pour afficher la table de routage. Exemple :
# ip route default via 172.31.112.1 dev eth0 proto static metric 100 172.31.112.0/20 dev eth0 proto kernel scope link src 172.31.124.62 metric 100
Vous pouvez également utiliser la bonne vieille commande 'netstat -r' pour afficher la table de routage.
# netstat -r Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface default gateway 0.0.0.0 UG 0 0 0 eth0 172.31.112.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
2. Ajout d'un itinéraire
Utilisez la commande ip route add pour ajouter une route statique. L'exemple suivant ajoute une route par défaut, qui est utilisée si aucune autre route ne correspond. Tous les packages réseau utilisant cette route sont "passerelle" via l'adresse IP 172.31.112.1 :
# ip route add default via 172.31.112.1 dev eth0 proto static
L'exemple suivant ajoute une route statique à une adresse hôte via une interface réseau spécifique.
# ip route add 192.0.2.1 via 10.150.36.2 dev eth0
3. Supprimer un itinéraire
Utilisez la commande ip route delete pour supprimer une entrée de la table de routage, par exemple :
# ip route delete default via 172.31.112.1 # ip route delete 192.0.2.1
4. Configuration des routes statiques permanentes
Toutes les modifications que vous apportez à la table de routage à l'aide de la route ip ne persistent pas lors des redémarrages du système. Pour rendre les routes statiques permanentes, configurez-les pour chaque interface. La configuration de route statique est stockée dans un /etc/sysconfig/network-scripts/route-interface dossier. Par exemple, les routes statiques pour l'interface eth0 seraient stockées dans le /etc/sysconfig/network-scripts/route-eth0 file.
Le fichier route-interface a deux formats :
- Arguments de la commande IP
- Directives réseau/masque de réseau
Le format des arguments de la commande IP utilise la syntaxe suivante :
x.x.x.x/x via x.x.x.x dev interface
Utilisez le terme default pour créer une passerelle par défaut, par exemple :
default via x.x.x.x dev interface
L'exemple suivant crée une route statique vers le sous-réseau 192.168.2.0/24 via une interface eth0 (10.10.10.1) :
# cat /etc/sysconfig/network-scripts/route-eth0 198.168.2.0/24 via 10.10.10.1 dev eth0
Vous pouvez également utiliser le réseau/masque de réseau format de directives pour les fichiers d'interface de route. Le format est le suivant :
ADDRESS0=X.X.X.X NETMASK0=X.X.X.X GATEWAY0=X.X.X.X
L'exemple suivant montre l'utilisation des arguments de la commande IP pour définir la même entrée :
ADDRESS0=198.168.2.0 NETMASK0=255.255.255.0 GATEWAY0=10.10.10.1
Commencer à 0 (comme indiqué) et incrémentez de un pour chaque route statique supplémentaire.