Comprendre ma table de routage

9

ce n'est pas du tout de la programmation, mais j'ai vu des sujets connexes alors j'ai pensé pourquoi pas. J'utilise ubuntu et j'essaie actuellement d'apprendre les réseaux de base. J'ai lu beaucoup de théorie, donc je comprends les termes (passerelle, masque de réseau etc ...) mais je n'arrive pas à comprendre mon propre réseau à la maison. J'ai un routeur qui dessert mon ordinateur portable (sans fil) et mon ordinateur de bureau (Ethernet). Lorsque je cours routesur mon ordinateur de bureau, voici la sortie:

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        *               255.255.255.0   U     1      0        0 eth0
link-local      *               255.255.0.0     U     1000   0        0 eth0
default         RTA1025W.home   0.0.0.0         UG    0      0        0 eth0

Je ne peux pas le comprendre. Je sais que le tableau spécifie les règles de routage, je ne comprends tout simplement pas ces règles. Un exemple serait très apprécié: si j'envoie un datagramme à un autre ordinateur sur mon réseau domestique, la première règle devrait correspondre, non? Quelle colonne spécifie où le datagramme est redirigé?

De plus, juste pour être sûr que si j'essaye d'accéder à un site Web, tous les datagrammes sont dirigés vers mon routeur, non?

Et qu'est-ce que c'est link-local? C'est défini dans mon /etc/networksdossier, je ne sais pas ce que c'est.

J'espère avoir été clair avec ce que j'essaie de comprendre, sinon c'est seulement parce que je suis un novice complet. Merci quand même!

EDIT: pour être clair, j'ai lu man route. Pour autant que je comprends: Destinationfait référence à la destination du datagramme actuellement en cours d'acheminement. Il en va de même pour Gatwayet Genmas. C'est super, mais ce que je ne comprends pas, c'est où sera-t-il acheminé? Voilà ce que j'essaie de comprendre

Yotam

yotamoo
la source

Réponses:

5

Pour un aperçu rapide de la routecommande (ou des commandes que vous ne comprenez peut-être pas encore tout à fait), vous pouvez taper man routeun terminal et cela vous donnera un aperçu de la commande.

Vous pouvez également rechercher man routedans google et cela vous renverra la page de manuel pour l'itinéraire pour la visualisation en ligne.

Jetez un oeil ici , la sortie dans votre cas est assez simple.

À propos de l' link-localentrée, c'est normal comme vous pouvez le voir ici .

À propos de vos entrées actuelles dans votre table de routage:

La première entrée vous indique ce qui suit:

  • Tout trafic avec la destination 10.0.0.0 n'utilisera pas de passerelle (c'est le *sur la ligne), utilisera un masque de réseau 255.255.255.0, la route est UP (c'est le sens de la U) et l'interface utilisée par la route. Si vous le faites, ifconfig -avous verrez probablement que votre adresse IP eth0 se situe dans la plage 10.0.0.0, il s'agit donc de votre itinéraire réseau local.

La troisième entrée vous indique ce qui suit:

  • Si le trafic ne correspond pas au trafic défini sur d'autres règles, utilisez cette route. Imaginez que vous souhaitiez visiter www.yahoo.com. L'adresse sera traduite (je ne sais pas quel est le résultat exact, mais ce ne sera certainement pas dans la plage 10.0.0.0). Comme il ne rentrera pas sur le 1er ou le 2ème itinéraire, il sera routé à l'aide de la passerelle RTA1025W.home. La métrique n'aura pas d'importance et elle utilisera l'interface définie sur la ligne de route par défaut.
Bruno Pereira
la source
Grand merci! Encore un: si j'envoie un datagramme à un ordinateur de mon réseau, ne doit-il pas passer par le routeur? Si oui, n'utilise-t-il pas une passerelle? Merci
yotamoo
Votre routeur est votre passerelle dans votre table de routage, votre routeur n'est-il pas RTA1025W?
Bruno Pereira
Oui, ça l'est. Donc, lorsque deux ordinateurs de mon réseau domestique communiquent, ils doivent passer par le routeur, n'est-ce pas? Je demande parce que pour la première règle, elle n'est pas définie comme une passerelle. Peut-être que c'est une passerelle uniquement lorsqu'elle est utilisée pour envoyer des informations en dehors du réseau?
yotamoo
Oui, mais la première règle indique à votre système que si l'adresse traduite à partir d'un nom d'hôte correspond à la première ligne (donc toutes les adresses 10.0.0.0 que vous pouvez créer avec un masque de réseau de 255.255.255.0), ne seront pas routées vers une passerelle, de cette façon vos ordinateurs peuvent communiquer entre eux sans avoir à passer sur le routeur (vous pouvez en fait l'éteindre et vos ordinateurs peuvent se contacter).
Bruno Pereira
Les pages de
Cerin