GNU/Linux >> Tutoriels Linux >  >> Cent OS

Exemples de commandes ip pour gérer la mise en réseau sous Linux

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 eth0
Remarque :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.


Cent OS
  1. 8 Exemples de commandes Linux TR

  2. Exemples de commandes sa sous Linux

  3. ac Exemples de commandes sous Linux

  4. Exemples de commandes df sous Linux

  5. du Exemples de commandes sous Linux

10 exemples de commandes iftop sous Linux

16 exemples de commandes Echo sous Linux

9 exemples de commandes tee sous Linux

9 exemples de commande diff sous Linux

Commande Linux ip avec exemples

Exemples de commandes id sous Linux