GNU/Linux >> Tutoriels Linux >  >> Linux

Routage IP :Drapeaux de routage Linux (U - Haut, G - Passerelle, H - Hôte)

Dans l'article précédent de cette série, nous avons discuté des principes de base du routage IP et des étapes impliquées dans le routage IP.

Dans cet article, nous examinerons d'un peu plus près certains des autres aspects liés au routage IP.

Série Linux IP Routing :partie 1, partie 2, partie 3 (cet article).

Commençons la discussion avec l'explication des drapeaux dans les entrées de la table de routage.

Les drapeaux

Voici la liste des drapeaux et leur signification dans la table de routage :

  • U :Ce drapeau signifie que la route est en place
  • G :Ce drapeau signifie que la route est vers une passerelle. Si ce drapeau n'est pas présent, nous pouvons dire que l'itinéraire est vers une destination directement connectée
  • H :Ce drapeau signifie que la route est vers un hôte, ce qui signifie que la destination est une adresse d'hôte complète. Si cet indicateur n'est pas présent, on peut supposer que la route est vers un réseau et que la destination serait une adresse réseau.
  • D :Ce drapeau signifie que cette route est créée par une redirection.
  • M :Ce drapeau signifie que cette route est modifiée par une redirection.

Route directe, route indirecte et drapeau "G"

  • Une route directe est celle où la destination est directement connectée à l'hôte de transfert alors que dans le cas d'une route indirecte, l'hôte de destination n'est pas directement connecté à l'hôte de transfert.
  • Sur une route directe, l'adresse IP de destination et l'adresse de la couche liaison dans le datagramme sont celles de l'hôte de destination, tandis que dans le cas d'une route indirecte, l'adresse IP de destination dans le datagramme reste inchangée, mais l'adresse de la couche liaison devient celle de le prochain routeur auquel ce datagramme est livré.
  • C'est là que le drapeau "G" devient utile. Le drapeau « G » ci-dessus signifie qu'il s'agit d'une route indirecte. Pour un itinéraire direct, le drapeau "G" n'est pas défini.

Le drapeau "G" contre le drapeau "H"

Maintenant, comme nous le savons tous, le drapeau « G » signifie la route. L'itinéraire peut être direct ou indirect comme expliqué ci-dessus.

Mais le drapeau « G » ne doit pas être confondu avec le drapeau « H ». Cet indicateur signifie que l'adresse de destination dans l'entrée est une adresse hôte ou une adresse réseau.

Comme déjà discuté dans la partie précédente de cette série d'articles, lorsque l'adresse IP de destination du datagramme reçu est recherchée dans la table de routage, la première adresse complète est mise en correspondance.

Si la correspondance d'adresse complète échoue, l'ID de réseau est mis en correspondance pour voir si la table de routage contient une entrée pour un réseau auquel appartient l'adresse IP de destination du datagramme.

Nous voyons donc qu'en cas de correspondance d'adresse IP complète, l'entrée contiendrait le drapeau "H", tandis qu'en cas de correspondance d'ID de réseau, l'entrée ne contiendrait pas le drapeau "H".

Complexité de la table de routage

Une table de routage peut être assez simple et très complexe. La complexité d'une table de routage dépend de la topologie du réseau auquel l'hôte communique. Considérons quelques cas pratiques et voyons comment ils influencent la table de routage d'un hôte.

  • Un cas très basique serait celui d'un hôte autonome qui n'est pas du tout connecté à un réseau. Dans ce cas, la pile TCP/IP peut toujours être utilisée par l'hôte mais en cas de communication vers lui-même uniquement. Donc, dans ce cas, la table de routage contiendrait une seule entrée et ce serait une interface de bouclage.
  • Pour un hôte connecté à un seul réseau local, la table de routage contiendrait quelques entrées. Une entrée (comme déjà discuté ci-dessus) serait celle de l'interface de bouclage tandis que l'autre entrée serait celle du LAN .
  • Maintenant, supposons que l'hôte est connecté à Internet. Dans ce cas, la table des routeurs contiendra (en plus de l'entrée de bouclage) une entrée pour le routeur par défaut via lequel l'hôte est connecté à Internet.
  • Si l'hôte est connecté à différents réseaux via différentes interfaces, la table de routage contiendra des entrées individuelles pour tous les différents réseaux auxquels l'hôte est connecté. De plus, il y aura une entrée de bouclage et il pourrait y avoir une entrée de routeur par défaut.

Initialisation de la table de routage

Jusqu'à présent, nous avons discuté des entrées de la table de routage, de ce qu'elles contiennent, de leur complexité, etc. Maintenant, discutons brièvement de la création de ces entrées.

  • Lorsqu'une interface est initialisée, une entrée pour une route directe est créée dans la table de routage correspondant à cette interface.
  • Des routes vers des réseaux et des hôtes qui ne sont pas directement connectés peuvent être ajoutées via des commandes.
  • La commande "route" est utilisée à cette fin.
  • Par exemple, une commande de route de base ressemblerait à :route add
  • Si la "métrique" est différente de zéro, l'indicateur "G" est défini, sinon non.

Cette commande de route peut être déclenchée à partir des fichiers d'initialisation au démarrage du système. Le problème ici est qu'il n'y a pas un seul fichier standard utilisé dans tous les systèmes d'exploitation contenant la commande route. Sous 4.4BSD et BSD/386 c'est /etc/netstart, sous SVR4 c'est /etc/inet/rc.inet, sous Solaris 2.x c'est /etc/rc2.d/S69inet, SunOS 4.1.x utilise /etc /rc.local et AIX 3.2.2 utilise /etc/rc.net.

Il existe plusieurs autres façons d'initialiser une table de routage. Comme exécuter un démon de routage ou utiliser le protocole de découverte de routeur, mais nous ne les développerons pas dans cet article.

REMARQUE :Vous devez également comprendre comment utiliser efficacement la commande route.

Erreurs d'hôte ICMP ou de réseau ICMP inaccessibles

Ces erreurs se produisent lorsque l'hôte ou le réseau (auquel le datagramme IP est destiné) est en panne. Par exemple, supposons que l'hôte A soit connecté à l'hôte B et que la liaison vers l'hôte B soit interrompue.

Dans ce cas, si l'hôte A reçoit un datagramme IP pour l'hôte B, l'hôte A enverra une erreur "hôte inaccessible" à l'hôte d'où provient ce datagramme IP.

Ce cas suppose qu'aucune entrée de routeur par défaut n'existe sur l'hôte A. Il en va de même pour l'erreur "réseau inaccessible".


Linux
  1. Linux – Routage via Iptables ?

  2. bogue de routage Linux?

  3. L'ajout d'une route à un hôte spécifique sort d'une interface spécifique

  4. Modification de l'entrée de route existante sous Linux

  5. Comment définir la passerelle par défaut

Commande hôte sous Linux

Comment ajouter une route sous Linux

Tirer parti d'un hôte Linux Windows 11 en tant qu'administrateur informatique

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

Route Exemples de commandes sous Linux

Commutateur de fichiers hôtes sous Linux