Entendendo os endereços tun0

7

Já fiz algumas pesquisas e compreendo mais ou menos o que uma interface tun0 faz. Eu tenho o seguinte de várias fontes,

Packets sent by an operating system via a tun/tap device are delivered to a user-space program which attaches itself to the device. A user-space program may also pass packets into a tun/tap device. In this case the tun/tap device delivers (or “injects”) these packets to the operating-system network stack thus emulating their reception from an external source. tun/tap interfaces are software-only interfaces, meaning that they exist only in the kernel and, unlike regular network interfaces, they have no physical hardware component (and so there’s no physical wire connected to them).

You can think of a tun/tap interface as a regular network interface that, when the kernel decides that the moment has come to send data “on the wire”, instead sends data to some userspace program that is attached to the interface.

Agora, se compararmos as saídas para eth0 e tun0 , vejo algo assim.

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

Agora, se tentarmos comparar os dois, encontraremos essas diferenças

  1. eth0 tem um endereço MAC e, compreensivelmente, tun0 não tem.

  2. eth0 está funcionando no modo de transmissão e tun0 está funcionando no modo ponto a ponto.

Eu tenho os seguintes pontos que não entendo.

  1. Qual é a função do endereço P-t-P:10.8.0.2 neste cenário?

  2. Por que a máscara de sub-rede de tun0 está definida como 255.255.255.255?

por Masroor 29.04.2015 / 02:20

1 resposta

4

Os links de rede de hardware podem ser ponto a ponto ou apontar para multiponto. Os links ppp são ponto a ponto, a ethernet é ponto para multiponto. tun também pode atuar como, no seu caso, está atuando como um link ponto a ponto. uma interface ponto a multiponto possui quatro endereços associados a ele, especificamente endereço IP (o endereço da interface), endereço de rede, endereço de transmissão e máscara de rede. Um link ponto a ponto tem dois endereços associados a ele, especificamente endereço IP (o endereço próximo) e o endereço ponto a ponto (o endereço distante). Como o link ponto a ponto só funciona com os dois endereços, a transmissão e os endereços de rede e a máscara de rede não possuem dados úteis ou possuem valores de sinalizadores.

Uma interface de ponto final pode ter endereços mac, eles simplesmente não têm endereços mac padrão.

    
por 29.04.2015 / 02:38