23 votes

Quelle est la signification du lien n°4 dans la table de route de Mac ?

jichaodeiMac:~ jichaoyang$ netstat -r
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            openwrt.lan        UGSc           10        0     en0
127                localhost          UCS             1        0     lo0
localhost          localhost          UH              2       54     lo0
169.254            link#4             UCS             1        0     en0
192.168.1          link#4             UCS             2        0     en0
192.168.1.1/32     link#4             UCS             2        0     en0
openwrt.lan        46:94:fc:63:fc:7   UHLWIir        11     3610     en0   1200
192.168.1.125/32   link#4             UCS             2        0     en0
jichaodeimac.lan   d0:50:99:14:b7:a3  UHLWIi          1        1     lo0
yangjicdeiphone.la link#4             UHLWIi          1        0     en0
224.0.0            link#4             UmCS            1        0     en0
255.255.255.255/32 link#4             UCS             1        0     en0

Quelle est la signification de link#4 dans le tableau ?

23voto

MariusMatutiae Points 45233

L'expression link#x , donde x est un chiffre quelconque, est utilisé pour indiquer que l'adresse correspondante est une link-level address , .i.e une adresse qui ne fonctionne que sur le réseau où se trouve l'hôte. physiquement connecté à.

Ainsi, ces adresses sont pas utilisés pour atteindre des hôtes en dehors de votre réseau local, ou, en jargon technique, ils sont non routable Il en résulte qu'une fois que les paquets avec ces adresses atteignent une passerelle (la jonction entre 2 ou plusieurs réseaux distincts), la passerelle les rejette. Il s'ensuit également que ces adresses n'ont pas besoin de passerelle, car elles ne sont même pas censées s'évader dans un autre réseau.

Les adresses au niveau des liens appartiennent à ce que l'on appelle Couche de liaison qui est un mélange de concepts de la couche 1 de l'OSI (physique) et de la couche 2 de l'OSI (couche de liaison de données). Plusieurs protocoles utiles fonctionnent au niveau de la couche de liaison, tels que ARP, OSPF, PPP, MAC (y compris Ethernet).

Fondamentalement, au niveau de la couche liaison, vous n'avez pas besoin de routage car les paquets destinés à d'autres hôtes sont envoyés sur le fil pour que tout le monde puisse les écouter ; tous Les hôtes de la connexion physique reçoivent le paquet, ceux auxquels il n'est pas adressé le rejettent, tandis que seul le véritable destinataire le conserve pour le lire.

Real routage tire parti de la couche 2 en encapsulant un paquet destiné à un hôte distant en un paquet de couche 2 destiné au routeur, qui le débarrasse de l'encapsulation de couche 2, vérifie qu'il est destiné à un réseau différent, le déplace vers une interface tournée vers l'extérieur et l'envoie à nouveau en tant que paquet de couche 2 sur le réseau local extérieur destiné au routeur du prochain saut. Et ainsi de suite.

13voto

Omar S Points 81

En ce qui concerne votre deuxième question Y a-t-il un moyen de savoir quelle interface le lien n°4 désigne ? on pourrait utiliser le netstat avec la commande -i switch (état des interfaces). [Note : Je préfère netstat pour ne pas résoudre les adresses IP, donc en plus du commutateur d'intérêt, j'inclus habituellement -n ]. Ainsi, un exemple de sortie (partielle) serait :

][ netstat -ni 
Name  Mtu   Network       Address            Ipkts Ierrs    Opkts Oerrs  Coll
lo0   16384 <Link#1>                       2030140     0  2030140     0     0
lo0   16384 127           127.0.0.1        2030140     -  2030140     -     -
lo0   16384 ::1/128       ::1              2030140     -  2030140     -     -

Dans cet exemple Link#1 est associé à l'interface de bouclage lo0 qui fonctionne sur le 127 réseau (famille AF_NET--IP4) avec l'adresse 127.0.0.1 et sur le ::1/128 réseau (famille AF_NET6--IP6) avec adresse ::1 .

3voto

kasperd Points 161

Link#4 signifie que la plage d'adresses IP est sur le segment local, et qu'aucun routage n'est nécessaire. Si l'entrée n'est pas une plage d'adresses IP, netstat -r affiche l'adresse MAC de cette seule adresse IP. Dans tous les autres cas, il affichera l'adresse IP (ou le nom d'hôte) du routeur auquel il pourrait éventuellement envoyer le paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X