Adaptation des adresses tun0

11

J'ai déjà fait quelques recherches et plus ou moins compris ce que fait une tun0interface. J'ai obtenu ce qui suit de diverses sources,

Les paquets envoyés par un système d'exploitation via un appareil tun / tap sont livrés à un programme de l'espace utilisateur qui s'attache à l'appareil. Un programme de l'espace utilisateur peut également transmettre des paquets dans un dispositif tun / tap. Dans ce cas, le périphérique tun / tap délivre (ou «injecte») ces paquets à la pile réseau du système d'exploitation, émulant ainsi leur réception à partir d'une source externe. Les interfaces tun / tap sont des interfaces logicielles uniquement, ce qui signifie qu'elles n'existent que dans le noyau et, contrairement aux interfaces réseau normales, elles n'ont aucun composant matériel physique (et donc aucun fil physique n'y est connecté).

Vous pouvez considérer une interface tun / tap comme une interface réseau régulière qui, lorsque le noyau décide que le moment est venu d'envoyer des données «sur le fil», envoie à la place des données à un programme de l'espace utilisateur attaché à l'interface.

Maintenant, si je compare les sorties pour eth0et 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  Metric: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 P-t-P:10.8.0.2 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

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

  1. eth0a une adresse MAC, et ce tun0n'est pas compréhensible .

  2. eth0fonctionne en mode diffusion et tun0fonctionne en mode point à point.

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

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

  2. Pourquoi le masque de sous-réseau est-il tun0défini sur 255.255.255.255?

Masroor
la source

Réponses:

5

Les liaisons réseau matérielles peuvent être point à point ou point à multipoint. les liens ppp sont point à point, ethernet est point à multipoint. tun peut agir comme l'un ou l'autre, dans votre cas, il agit comme un lien point à point. une interface point à multipoint a quatre adresses qui lui sont associées, spécifiquement l'adresse IP (l'adresse de l'interface), l'adresse réseau, l'adresse de diffusion et le masque de réseau. Un lien point à point est associé à deux adresses, en particulier l'adresse IP (l'adresse proche) et l'adresse homologue point à point (l'adresse éloignée). Étant donné que le lien point à point ne fonctionnera 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 n'ont pas de valeurs d'indicateur.

Un dernier point, les interfaces tun peuvent avoir des adresses mac, elles n'ont tout simplement pas d'adresses mac par défaut.

hildred
la source
1
Pourriez-vous s'il vous plaît montrer un exemple où une interface tun peut avoir une adresse mac? Merci pour votre réponse.
Masroor
1
il est courant lorsque vous avez des commutateurs virtuels, utilisez-le ifconfig tunXX hw ether XX:XX:XX:XX:XX:XXmais ce n'est pas nécessaire et ne fonctionnera probablement pas sur les liens point à point.
hildred