La commande d'addition d'ajout dans Linux

La commande d'addition d'ajout dans Linux

Ce tutoriel explique la commande d'itinéraire et comment l'utiliser dans Linux pour administrer la connectivité entre différents réseaux.

Ce document vous permet de connecter les réseaux via des méthodes de routage (statique, par défaut et dynamique) et des techniques de ligne de commande (IP et ADD Route).

À Linux Hint, nous optimisons notre contenu pour les utilisateurs nouveaux et expérimentés en allant directement au point avec des exemples pratiques pour les utilisateurs expérimentés et en expliquant chaque étape à fond aux nouveaux utilisateurs avec les exemples. Notre tutoriel nous oblige à commencer par le contenu théorique avant les exemples pratiques. Si vous êtes un utilisateur expérimenté avec une compréhension du routage et que vous avez uniquement besoin d'apprendre des instructions pratiques, faites défiler vers le bas vers la section pratique ou appuyez ici.

Toutes les étapes décrites dans ce tutoriel comprennent des captures d'écran, ce qui permet à chaque utilisateur de Linux de comprendre comment ils sont appliqués.

Introduction aux tables de routage

Les tables de routage sont des instructions de mise en réseau où nous spécifions comment les appareils réseau peuvent accéder à un autre réseau. Par exemple, si nous avons le réseau 192.168.0.0 et réseau 10.0.0.0, nous pouvons utiliser des tables de routage pour permettre la connectivité des deux réseaux. Pour atteindre la connectivité, nous spécifions les paquets de chemin (route) qui doivent suivre les tables de routage. Par exemple, notre table de routage peut déterminer quels routeurs doivent être atteints pour communiquer avec différents réseaux.

La commande que vous recherchez, Route Add, est la commande pour interagir avec la table de routage, la commande pour ajouter des itinéraires appropriés pour atteindre la destination ou plusieurs destinations. Vous pouvez ajouter plus d'une passerelle pour accéder à différents réseaux en fonction de la méthode de routage choisie expliquée ci-dessous.

Il est également essentiel de savoir que ces périphériques réseau permettant la connectivité entre deux réseaux sont appelés «passerelles". Les passerelles doivent avoir deux cartes réseau, chacune connectée aux réseaux que nous voulons connecter entre eux.

Statique vs. Par défaut vs. Routage dynamique

Il existe trois méthodes différentes pour implémenter le routage réseau: statique, par défaut et dynamique. Chacun présente des avantages et des inconvénients en fonction de la topologie et des connaissances du réseau. Ils sont expliqués ci-dessous dans cet article.

Le routage statique

Les routes statiques sont les plus spécifiques. L'itinéraire statique signifie que les deux réseaux doivent configurer leurs périphériques réseau (un par un), en instrumentant le chemin complet (route) que chaque périphérique de chaque réseau doit suivre pour atteindre l'autre réseau. Il est essentiel de comprendre que lors de l'utilisation d'un itinéraire statique, tous les appareils comme les ordinateurs doivent être configurés manuellement.

Disons que vous avez deux réseaux différents, chacun avec son routeur: le réseau 192.168.1.x et réseau 10.0.0.1. Le 192.168.1.0 (réseau a) et 10.0.0.1 (réseau b) souhaite se connecter entre eux.

Supposons qu'un client du réseau A souhaite vous connecter au réseau B. Dans ce cas, il doit spécifier dans la table de routage La destination du réseau (b) et tous les routeurs (passerelles) qu'il doit passer pour atteindre le réseau B. Si le réseau B souhaite se connecter au réseau A, chaque client B Network B doit également être configuré réciproque. Il n'y a pas de connexions inverses automatiques.

Cela signifie que si nous avons un réseau avec un routeur chacun et un troisième routeur intermédiaire, nous devons configurer nos PC client, spécifiant l'interface réseau ou l'adresse réseau et le masque de réseau doit utiliser pour communiquer avec le routeur suivant (le routeur d'intermédiaire , le troisième). Étant donné que le routeur d'intermédiaire n'est pas directement connecté au réseau de destination, le client doit également ajouter au tableau de routage que le routeur suivant l'intermédiaire doit suivre jusqu'à atteindre le réseau de destination. Le dernier routeur n'a pas besoin d'être configuré car il est déjà directement connecté au réseau de destination.

Comme indiqué précédemment, les appareils de routage doivent avoir deux cartes réseau ou interfaces pour communiquer avec les deux réseaux.

Prenons l'image ci-dessous comme exemple. Si un ordinateur du Réseau 1 veut se connecter à un ordinateur à partir de Réseau 2 En utilisant un routage statique, l'ordinateur de la Réseau 1 Doit définir dans la table de routage que les deux interfaces qui sortent, Routeur 1 et Routeur intermédiaire, besoin d'être utilisé pour se connecter au routeur suivant jusqu'à atteindre la destination finale.

Lorsque vous utilisez un routage statique, l'ordinateur doit également définir l'interface sortante pour se connecter au routeur d'intermédiaire et à l'interface que le routeur intermédiaire doit utiliser pour se connecter au routeur appartenant à Réseau 2. Cependant, le Réseau 2 Le routeur n'a pas besoin d'être spécifié dans la table de routage car il est déjà connecté directement à la destination.

Si un client du réseau 2 souhaite se connecter au réseau 1 (inverse), il sera également nécessaire d'ajouter l'itinéraire ou le chemin inverse (y compris son routeur mais sans inclure le Réseau 1 routeur, qui est déjà connecté à Réseau 1).

Les routes statiques sont la méthode de routage la plus rapide et la plus sûre. C'est rapide parce que les clients fournissent aux appareils de routage tout au long du chemin, tandis que les routeurs doivent les apprendre par eux-mêmes dans d'autres méthodes.

Et il est sûr car les systèmes sont entièrement une connaissance complète de la topologie du réseau, et les paquets passent précisément à travers l'itinéraire défini (chemin).

L'inconvénient le plus important du routage statique est que chaque client doit être configuré manuellement, ce qui n'est pas pratique pour les grands réseaux.

Il est appelé «statique» car chaque client prédéfinit les routes.

Routage par défaut

Alors que les itinéraires statiques nécessitent que le client ajoute le chemin complet à la destination, l'itinéraire par défaut nécessite seulement d'ajouter à la table de routage le deuxième houblon après le routeur local. Le deuxième routeur, sans instructions de la table du réseau, envoie les paquets au prochain saut ou routeur, en espérant qu'il résoudra la destination ou transmettra le paquet à un autre routeur qui peut déterminer l'objectif. Ce processus se répète jusqu'à ce que la destination soit résolue à moins que certains routeurs ne puissent acheminer le paquet vers un autre appareil. Dans un tel cas, le paquet est abandonné.

L'itinéraire par défaut ne remplace pas nécessairement le routage statique ou dynamique, mais reste la dernière ressource au cas où une destination n'est pas définie via un routage statique ou dynamique. En effet, l'itinéraire par défaut est également appelé «la dernière ressource». Parfois, vous ne pouvez avoir que la passerelle par défaut, par exemple, lorsque nous nous connectons à Internet. Ensuite, la connexion se poursuit comme dynamique.

Routage dynamique

Le routage dynamique, c'est quand il n'y a pas de tables de routage, et les routeurs échangent ou partagent toutes leurs informations avec d'autres routeurs. Ils apprennent la topologie du réseau en partageant des informations. Comme indiqué précédemment, avec des itinéraires statiques, le paquet est abandonné si un routeur défini dans le chemin n'est pas disponible. Contrairement au routage statique, le dynamique dans de tels cas recherche une alternative car elle n'a pas de route prédéfinie.

Introduction pratique à la commande d'itinéraire

Avant d'ajouter ou de supprimer les tables de routage, voyons comment vous pouvez imprimer les itinéraires existants. Vous pouvez le faire en exécutant le Commandes d'itinéraire IP ou d'itinéraire avec les autorisations de superutilisatrices, comme indiqué ci-dessous.

Note: Pour utiliser la commande sudo route ajouter, vous devez installer le Package de Tools Net.

voie IP sudo

La capture d'écran ci-dessus montre que la passerelle par défaut est mon routeur avec l'adresse IP 192.168.0.1, connecté via le périphérique WLP3S0 et obtenant l'adresse IP de DHCP.

Les deuxième et troisième lignes ne sont pas pertinentes. Le second est généré en cas de problème d'attribution IP, et le noyau a attribué la troisième ligne.

Si vous avez installé le Package de Tools Net Sur votre ordinateur, vous pouvez également exécuter la commande suivante pour voir les tables existantes.

voie sudo

La commande d'addition d'ajout dans Linux pour le routage statique

Add-Add -net masque de file GW dev

Par conséquent, si mon adresse IP est 192.168.0.103, et je veux me connecter au réseau 192.168.1.0, qui est connecté via un routeur (avec deux interfaces) avec l'adresse IP 192.168.3.0, exécutez la commande illustrée dans la figure suivante:

Route Add -net 192.168.1.0 Masque de réseau 255.255.255.0 GW 192.168.3.0

Vous pouvez faire de même en utilisant le Commande IP avec la syntaxe suivante.

IP Route Ajouter 192.168.1.0 via 192.168.3.0 Dev WLP3S0

La commande d'addition d'addition pour définir la passerelle par défaut dans Linux

La syntaxe est affichée ci-dessous si vous souhaitez ajouter une passerelle par défaut à l'aide du Commande d'ajout de route.

Ajouter une route par défaut GW

Si je veux ajouter une passerelle par défaut pour accéder à Internet et que mon routeur a l'adresse IP 192.168.0.1, j'exécuterais la commande suivante:

Route Ajouter par défaut GW 192.168.0.1 WLP3S0

La même chose peut être effectuée avec la commande IP illustrée ci-dessous:

sudo ip route ajouter par défaut via 192.168.0.1

Rendre vos changements persistants

Toutes les modifications que vous apportez dans la table de routage seront automatiquement supprimées lors du redémarrage ou si le service réseau redémarre.

Exécutez la commande suivante pour faire des changements de table de routage persistants sur Debian ou Ubuntu.

sudo nano / etc / réseau / interfaces

Ajoutez la ligne suivante à la fin de l'écran affiché dans la capture d'écran précédente.

Up Route Add -net masque de réseau 255.255.255.0 GW dev

Dans CentOS Systems, vous devez modifier le fichier / etc / sysconfig / réseau de réseau et ajouter la ligne suivante:

via dev

Suppression des tables de route dans Linux

Si vous souhaitez supprimer la passerelle par défaut, vous pouvez exécuter la commande suivante (en fonction des exemples précédents):

Sudo Route del default GW 192.168.0.1 WLP3S0

Ou

Sudo IP Route Supprimer par défaut

Les deux méthodes sont acceptables.

Conclusion

Comme vous pouvez le voir, la compréhension des tables de routage est facile tant que vous avez des connaissances de réseautage de base. Du niveau intermédiaire, il n'y a pas de prétextes pour éviter ce sujet. Cela peut vous sauver si vous essayez de vous connecter à un réseau qui ne vous affecte pas une adresse IP avec DHCP vous obligeant à configurer entièrement votre appareil avec une adresse IP appropriée et le tableau de routage correct. Il est essentiel de dire le Commande d'ajout de route a été remplacé par le Commande IP Route Ajouter. Cependant, la plupart des systèmes sysadmins utilisent toujours la première commande appartenant au package Net-Tools (je vous recommande de l'installer), qui comprend des fonctionnalités supplémentaires telles que la commande ifconfig. De nombreux utilisateurs considèrent que les méthodes Net-Tools sont plus faciles. D'autres le préfèrent également malgré la commande IP implémentant des fonctionnalités supplémentaires. L'important est que les deux méthodes sont acceptables et donnent les mêmes résultats. Vous n'avez pas besoin de les apprendre tous les deux tant que vous savez lire leurs pages d'homme.

Page de commande de commande d'itinéraire: https: // man7.org / linux / man-pages / man8 / itinéraire.8.html

Page IP Route Man: https: // man7.org / linux / man-pages / man8 / ip-route.8.html

Merci beaucoup d'avoir lu cet article expliquant les tables de routage et l'utilisation de la commande «Route Add». Continuez à nous suivre pour des tutoriels Linux plus professionnels.