S'il vous plaît aidez-moi à comprendre ces adresses tun0

J'ai déjà fait quelques searchs et plus ou less comprendre ce que fait une interface tun0 . J'ai reçu les informations suivantes de diverses sources,

Les packages envoyés par un operating system via un périphérique tun / tap sont livrés à un programme d'espace user qui se connecte au périphérique. Un programme d'espace user peut également transmettre des packages dans un dispositif tun / tap. Dans ce cas, le dispositif tun / tap délivre (ou «injecte») ces packages sur la stack réseau du operating system, émulant ainsi leur réception à partir d'une source externe. Les interfaces tun / tap sont des interfaces logicielles, ce qui signifie qu'elles n'existent que dans le kernel et, à la différence des interfaces réseau normales, elles n'ont pas de composant matériel physique (et donc il n'y a pas de fil physique connecté).

Vous pouvez penser à une interface tun / tap en tant qu'interface réseau régulière qui, lorsque le kernel décide que le moment est venu d'envoyer des données «sur le fil», envoie plutôt des données à un programme d'espace user attaché à l'interface.

Maintenant, si je compare les sorties pour eth0 et tun0 , je vois quelque chose comme ça.


 ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:14:22:50:78:71 inet addr:172.16.210.32 Bcast:172.16.255.255 Mask:255.255.0.0 ... UP BROADCAST RUNNING MULTICAST MTU:1500 Mesortingc:1 <snipped> 

 ifconfig tun0 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.8.0.1 PtP:10.8.0.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Mesortingc:1 

Maintenant, si nous essayons de comparer les deux, nous trouvons ces différences,

  1. eth0 a une adresse MAC, et naturellement tun0 ne l'est pas.

  2. eth0 fonctionne en mode broadcast, et tun0 fonctionne en mode point à point.

J'ai les points suivants que je ne comprends pas.

  1. Quel est le rôle de l'adresse PtP:10.8.0.2 dans ce scénario?

  2. Pourquoi le masque de sous-réseau de tun0 défini sur 255.255.255.255?

Les bindings réseau matérielles peuvent être soit point à point, soit point à multipoint. Les liens ppp sont point à point, ethernet est point à multipoint. tun peut agir soit, dans votre cas, il agit comme un lien point à point. une interface point à multipoint a quatre adresses qui lui sont associées, notamment l'adresse IP (l'adresse de l'interface), l'adresse réseau, l'adresse de diffusion et le masque réseau. Un lien point à point a deux adresses qui lui sont associées, en particulier l'adresse IP (adresse proche) et l'adresse homologue point à point (l'adresse éloignée). Étant donné que le lien point à point ne fonctionne qu'avec les deux adresses, les adresses de diffusion et de réseau et le masque de réseau n'ont pas de données utiles ou ont des valeurs d'indicateur.

Un point final Les interfaces tun peuvent avoir des adresses mac, elles n'ont pas d'adresse MAC par défaut.