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