GNU/Linux >> Tutoriels Linux >  >> Linux

Comment ajouter et supprimer une route statique sous Linux à l'aide de la commande IP

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 interface de développement

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


Linux
  1. Comment gérer les bibliothèques dynamiques et statiques sous Linux

  2. Comment ajouter une nouvelle route statique sur RHEL7 Linux

  3. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  4. Comment supprimer un répertoire et un dossier sous Linux ?

  5. Comment ajouter plusieurs routes sous Linux à l'aide d'exemples de commande ip

Supprimer, copier, déplacer et renommer des fichiers à l'aide de la ligne de commande sous Linux

Comment cloner et restaurer une partition Linux à l'aide de la commande dd

Comment installer et utiliser la commande fd sous Linux

Comment ajouter une route sous Linux

Comment supprimer des fichiers et des répertoires à l'aide de la ligne de commande Linux

7 exemples de commande de route Linux (comment ajouter une route sous Linux)