Les entrées de table de routage ont un attribut scope
. Je voudrais savoir comment le changement de global
la link
(ou l'inverse) affecte le système de réseau.
Les entrées de table de routage ont un attribut scope
. Je voudrais savoir comment le changement de global
la link
(ou l'inverse) affecte le système de réseau.
Réponses:
Regardons la route scope
définition dans Linux
:
The scope of a route in Linux is an indicator of the distance to the
destination network.
Host
A route has host scope when it leads to a destination address on the local host.
Link
A route has link scope when it leads to a destination address on the local network.
Universe
A route has universe scope when it leads to addresses more than one hop away.
Donc, si vous modifiez la portée d'un itinéraire, votre ordinateur ne pourra probablement plus se connecter au réseau sur cet itinéraire. Le routeur ne transfère tout simplement pas le paquet qui est envoyé à la destination appartient au réseau local.
Notez que la portée ne reflète pas la distinction entre les adresses non routables (privées) et routables (publiques).
10.0.0.1 (privé - non routable) et 8.8.8.8 (public - routable) peuvent avoir une portée de lien ou d'univers (global). Il est configuré par l'administrateur système.
La portée influence la sélection de l'adresse source.
Pour les connexions / associations où l'adresse source n'est pas encore fixée (par exemple, l'établissement d'une connexion TCP, mais pas lors de la réaction à un paquet entrant), l'adresse source sera sélectionnée en fonction de l'étendue de la route que le paquet est sur le point d'atteindre.
C'est pourquoi les adresses ont également un attribut scope.
Exemple où aucune sélection d'adresse source ne se produit: une initiation de connexion TCP entrante ou un paquet ping sera répondu avec les adresses IP inversées (source → destination, destination → source), sinon l'autre hôte ne reconnaîtrait pas le paquet comme réponse.
Exemple où la sélection de l'adresse source se produit: ping xyz
ou telnet xyz
. Les programmes courants ne disent pas au système d'exploitation quelle adresse source utiliser (et c'est une bonne habitude). Le système d'exploitation doit en choisir un et est prêt à le faire: il teste le paquet sortant potentiel pour l'itinéraire qu'il frapperait (le routage normal utilise uniquement l'adresse de destination, si vous utilisez le routage avancé, le paquet n'aura pas encore d'adresse source! ). L'étendue résultante réduit la sélection aux adresses de l'étendue correspondante sur l'interface sortante, le cas échéant.