web-dev-qa-db-fra.com

Quelle est la table de routage locale utilisée?

J'essaie de comprendre quelle est la table de routage locale.

Si j'ajoute une adresse aléatoire avec la commande suivante:

Sudo ip route add to local <any-ip-address> dev <network interface>

Maintenant, je peux ping cette adresse, mais aucune interface répertoriée par IFCONFIG n'utilise cette adresse.

Exemple:

$ ping 192.168.22.22 -w 1
PING 192.168.22.22 (192.168.22.22) 56(84) bytes of data.

--- 192.168.22.22 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

$ Sudo ip route add to local 192.168.22.22 dev wlp2s0
$ ping 192.168.22.22 -w 1
PING 192.168.22.22 (192.168.22.22) 56(84) bytes of data.
64 bytes from 192.168.22.22: icmp_seq=1 ttl=64 time=0.018 ms
64 bytes from 192.168.22.22: icmp_seq=2 ttl=64 time=0.015 ms

--- 192.168.22.22 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.015/0.016/0.018/0.004 ms

Il estime que cela fonctionne comme une boucle de boucle, mais d'Ifconfig, l'interface LO n'a toujours que l'adresse 127.0.0.1. Si je vérifie cette table ip route ls table local Je vois ce qui suit:

$ ip route ls table local
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1
local 127.0.0.0/8 dev lo  proto kernel  scope Host  src 127.0.0.1
local 127.0.0.1 dev lo  proto kernel  scope Host  src 127.0.0.1
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1
broadcast 192.168.0.0 dev wlp2s0  proto kernel  scope link  src 192.168.0.13
local 192.168.0.13 dev wlp2s0  proto kernel  scope Host  src 192.168.0.13
broadcast 192.168.0.255 dev wlp2s0  proto kernel  scope link  src 192.168.0.13
local 192.168.22.22 dev wlp2s0  scope Host
broadcast 192.168.122.0 dev virbr0  proto kernel  scope link  src 192.168.122.1
local 192.168.122.1 dev virbr0  proto kernel  scope Host  src 192.168.122.1
broadcast 192.168.122.255 dev virbr0  proto kernel  scope link  src 192.168.122.1

Alors, quelle est la table locale et dans le scénario de sorcière dois-je l'utiliser?

J'ai lu quelque part que c'est pour la diffusion et les adresses hébergées par la machine locale, mais je ne comprends pas pourquoi avons-nous besoin d'une table spéciale pour cela et, lorsque dois-je ajouter une entrée à ce tableau.

Merci

5
Lilás

La table de routage locale permet au système de se diriger vers l'interface appropriée pour atteindre une adresse. Les itinéraires sont sélectionnés à l'aide de la route la plus spécifique (la plus petite sous-liaison). Cependant, vous testez des itinéraires traités par adresse de bouclage.

Ping est répondu au niveau de l'interface et ne nécessite pas de processus d'écoute. Lorsqu'une adresse est affectée à une interface sur l'hôte, le réseau court-circuits de réseau sur l'interface de boucle-back. Le routage vers l'interface de bouclage empêche les serveurs distants de snooper le trafic. Comme vous avez assigné la route vers une intermédiaire locale, Ping sera responie par l'interface de bouclage.

Normalement, vous, la table de routage aura les itinéraires suivants:

  • par défaut (0.0.0.0/0): La route du routeur qui achèvera le trafic vers des adresses non inconnues. C'est l'itinéraire utilisé pour se connecter à Internet. Cela devrait router directement vers un routeur, bien qu'il existe des moyens d'acheminer indirectement en spécifiant un routeur intermédiaire.

  • 192.0.2.0/24: (Facultatif, uniquement utile avec plusieurs interfaces) où 192.0.2.0 est l'adresse réseau d'un sous-réseau distant et/24 est la taille du NOUVEAU. Encore une fois, cela se dirigera vers un routeur. Ceci n'est requis que si l'itinéraire est acheminé par routeur autre que le routeur pour le sous-réseau joint

  • 192.0.2.0/24: (Standard). Les valeurs telles que décrites ci-dessus) fournissent un itinéraire sur le réseau ci-joint. L'adresse IP de l'interface doit être dans le sous-réseau. Ces itinéraires vers le routeur entretien du sous-réseau. Toutefois, les connexions à d'autres hôtes du sous-réseau seront acheminées directement à moins d'une annulation par un itinéraire plus spécifique.

  • 127.0.0.1/8: (standard). C'est l'adresse de bouclage attachée à l'interface Psuedo Loopback. Ces adresses ne doivent jamais être visibles sur une interface réelle.

Il existe d'autres itinéraires spécialisés tels que point à point et noirhole. Celles-ci sont rarement utilisées.

1
BillThor