Une partie de l'ensemble de compétences pour tout utilisateur Linux , et en particulier un administrateur système, est la capacité d'effectuer quelques ajustements réseau sur un système Linux. Cela inclut l'ajout et la suppression de routes pour permettre au système de communiquer avec d'autres systèmes sur un réseau local. Dans ce guide, nous explorons exactement comment ajouter et supprimer des routes sur un système Linux.
Affichage de la table de routage existante
Avant de nous lancer dans l'ajout ou la suppression de routes, il est prudent de vérifier les routes par défaut existantes sur un système. Pour ce faire, lancez simplement votre terminal et lancez la commande :
$ ip route show Or $ ip route list
Des statistiques similaires peuvent être affichées à l'aide de la commande route,
$ route -n
Ou simplement,
$ route
Vous pouvez également utiliser la bonne vieille commande netstat , qui est généralement utilisé pour imprimer les statistiques d'interface ainsi que la table de routage pour obtenir le même résultat.
$ sudo netstat -nr
En gardant à l'esprit les statistiques de routage par défaut, allons maintenant plus loin et ajoutons quelques routes à notre système.
Ajout d'une route statique à l'aide de la commande IP
Supposons que vous souhaitiez effectuer une sauvegarde d'une machine Linux et transférer le fichier de sauvegarde vers un autre serveur de sauvegarde dans le sous-réseau 10.0.2.0/24 . Cependant, pour une raison ou une autre, vous ne pouvez pas accéder au serveur de secours via la passerelle par défaut. Dans ce cas, vous devrez créer une nouvelle route pour le sous-réseau du serveur de sauvegarde via une autre IP, par exemple 192.168.43.223 via l'interface enp0s3 .
La commande pour cela sera
$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3
Où :
- 10.0.2.0 -> est le réseau auquel vous souhaitez vous connecter
- /24 -> est le masque de sous-réseau
- 192.168.43.223 -> est l'IP par laquelle nous allons atteindre le serveur
- enp0s3 -> est l'interface réseau
Vous pouvez confirmer si une nouvelle route statique a été ajoutée dans la table de routage en utilisant "ip route show ” commande.
$ sudo ip route show
Pour ajouter l'IP spécifique du serveur de sauvegarde, disons 10.0.2.15 exécutez la commande :
$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3
Encore une fois, vous pouvez vérifier les changements de routage pour voir si les changements existent en utilisant la commande ip route show :
$ ip route show
OU
$ route -n
Ajout permanent d'une route statique (RHEL, Fedora, CentOS)
Les routes que nous venons d'ajouter sont temporaires et ne survivront pas à un redémarrage. Pour rendre les itinéraires persistants, vous devez les ajouter manuellement.
Dans le fichier /etc/sysconfig/network-scripts/ répertoire, créez un fichier d'interface route-interface où l'attribut d'interface est le nom de votre interface réseau. Dans notre cas, ce sera route-enp0s3 .
$ vim /etc/sysconfig/network-scripts/route-enps03
Ensuite, nous allons ajouter les itinéraires comme indiqué :
10.0.2.0/32 via 192.168.43.1 10.0.2.15 via 192.168.43.1
Enregistrez le fichier et quittez. Redémarrez ensuite le service NetworkManager
$ sudo systemctl restart NetworkManager
Ajout permanent d'une route statique (Ubuntu / Debian)
Pour les distributions Debian, éditez le fichier /etc/network/interfaces
$ sudo vim /etc/network/interfaces
Ajoutez la ligne suivante :
up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3
Enregistrez et quittez le fichier. Enfin, pour que les modifications entrent en vigueur, exécutez les commandes ci-dessous
$ sudo ifdown enp0s3 && sudo ifup enp0s3
Supprimer une route statique
Pour supprimer une route spécifique, utilisez la commande ip route del . Par exemple, pour supprimer l'adresse de route que nous venons d'ajouter, exécutez la commande :
$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3
Pour supprimer une seule route IP dans un sous-réseau, exécutez la commande
$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3
Pour supprimer la route par défaut :
$ sudo ip route del default
Pour ajouter une route par défaut, exécutez la commande "ip route add",
$ sudo ip route add default via
Par exemple :
$ sudo ip route add default via 192.168.43.1 dev eth0
Nous espérons que ce didacticiel a été instructif et vous a fourni des informations sur la façon dont vous pouvez ajouter et supprimer une route statique sous Linux.
Lire aussi :12 exemples de commandes ip pour les utilisateurs Linux