Recherche de site Web

Comment définir une adresse IP statique et modifier la table de routage sous Linux


Cet article vous montrera comment configurer une adresse IP statique depuis la ligne de commande sous Linux et comment modifier la table de routage.

La configuration des adresses IP et des routes à partir de la ligne de commande est une compétence obligatoire que tout administrateur Linux doit acquérir. Dans cet article, nous verrons comment attribuer une adresse IP statique à l'aide des commandes ip et ifconfig.

De plus, nous verrons comment utiliser la commande ip route pour créer une route statique afin de modifier la passerelle par défaut pour le système Linux.

Définir l'adresse IP statique à l'aide de la commande ifconfig (obsolète)

De nos jours, la commande ifconfig est obsolète et remplacée par la commande ip sous Linux. Cependant, la commande ifconfig fonctionne toujours et est disponible pour la plupart des distributions Linux. Il est utilisé pour configurer les interfaces réseau.

Si aucun argument n'est donné, ifconfig affiche l'état des interfaces actuellement actives.

ifconfig

Si un seul argument d'interface est donné, il affiche uniquement l'état de l'interface donnée.

ifconfig eth0

Avec l'argument -a ajouté, la commande affiche l'état de toutes les interfaces, même celles qui sont en panne.

ifconfig -a

Pour configurer une adresse IP temporaire, utilisez la syntaxe de commande suivante :

ifconfig <interface> <ipv4address> netmask <subnetmask>

En supposant que vous souhaitiez apporter les modifications suivantes :

  • Le nom du périphérique réseau est eth0
  • Remplacez l'adresse IP par la valeur statique 192.168.1.10.
  • Définissez le masque de sous-réseau sur 255.255.255.0.
ifconfig eth0 192.168.1.10 netmask 255.255.255.0

En cas de succès, la commande n'affichera aucune sortie. Cependant, l'adresse IP configurée de cette manière n'est pas permanente et sera perdue après un redémarrage.

Pour apporter des modifications permanentes à l'adresse IP, vous devez modifier le fichier de configuration en fonction de votre distribution Linux.

Définir une adresse IP statique à l'aide de la commande ip

Pour trouver votre adresse IP actuelle, vous pouvez utiliser la commande ip avec l'option a pour l'adresse.

ip a

Pour ajouter l'adresse 192.168.1.10 avec le masque de réseau 255.255.255.0 à l'appareil eth0, vous devez saisir :

ip address add 192.168.1.10/255.255.255.0 dev eth0

Pour supprimer toutes les adresses d'une interface eth0 :

ip address flush dev eth0 

Pour activer ou désactiver les interfaces, utilisez le ip link set dev suivi du nom de l'appareil et de l'état souhaité. Par exemple, pour mettre l'interface eth0 en ligne, vous devez saisir :

ip link set dev eth0 up

Et pour le mettre hors ligne :

ip link set dev eth0 down

Affichage et modification de la table de routage Linux

Nous utilisons la commande ip route pour créer des routes statiques sous Linux vers des hôtes spécifiques ou modifier la passerelle par défaut du système Linux. 

Pour afficher la table de routage Linux, tapez la commande suivante :

ip route show

Pour ajouter une nouvelle entrée à la table de routage, utilisez la commande ip route add suivie du nom du réseau ou de l'appareil.

Ajoutez une route vers 192.168.1.0/255.255.255.0 via la passerelle à 192.168.1.1

ip route add 192.168.1.0/255.255.255.0 via 192.168.1.1

Pour ajouter un itinéraire par défaut, utilisez le mot clé default. Tous les paquets réseau qui ne peuvent pas être envoyés selon les entrées précédentes de la table de routage sont envoyés via la passerelle par défaut suivante :

ip route add default via 192.168.1.1 dev eth0

Pour supprimer l'itinéraire par défaut :

ip route del default

La syntaxe pour supprimer une route est la même que pour l'ajouter. Par exemple, la commande suivante supprimera une route pour 192.168.1.0/255.255.255.0 via la passerelle 192.168.1.1.

ip route del 192.168.1.0/255.255.255.0 via 192.168.1.1

Articles connexes: