Indirizzi tun0 Uunderstanding


11

Ho già fatto qualche ricerca e più o meno capisco cosa tun0fa un'interfaccia. Ho ottenuto quanto segue da varie fonti,

I pacchetti inviati da un sistema operativo tramite un dispositivo tun / tap vengono consegnati a un programma spazio utente che si collega al dispositivo. Un programma spazio utente può anche passare i pacchetti in un dispositivo tun / tap. In questo caso il dispositivo tun / tap consegna (o "inietta") questi pacchetti allo stack di rete del sistema operativo, emulando così la loro ricezione da una fonte esterna. Le interfacce tun / tap sono solo interfacce software, il che significa che esistono solo nel kernel e, a differenza delle normali interfacce di rete, non hanno componenti hardware fisici (e quindi non c'è alcun filo fisico collegato a loro).

Puoi pensare a un'interfaccia tun / tap come a una normale interfaccia di rete che, quando il kernel decide che è arrivato il momento di inviare i dati "sul filo", invia invece i dati ad alcuni programmi di spazio utente collegati all'interfaccia.

Ora, se confronto gli output per eth0e tun0, vedo qualcosa del genere.


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

Ora, se proviamo a confrontare i due, troviamo queste differenze,

  1. eth0ha un indirizzo MAC e comprensibilmente tun0no.

  2. eth0sta lavorando in modalità di trasmissione e tun0sta lavorando in modalità punto a punto.

Ho i seguenti punti che non capisco.

  1. Qual è il ruolo dell'indirizzo P-t-P:10.8.0.2in questo scenario?

  2. Perché la subnet mask è tun0impostata su 255.255.255.255?

Risposte:


5

I collegamenti di rete hardware possono essere punto-punto o punto-multipunto. i collegamenti ppp sono punto a punto, Ethernet è punto a multipunto. tun può agire come uno dei due, nel tuo caso funge da collegamento punto a punto. a un'interfaccia punto-multipunto sono associati quattro indirizzi, in particolare l'indirizzo IP (l'indirizzo dell'interfaccia), l'indirizzo di rete, l'indirizzo di trasmissione e la maschera di rete. Un collegamento punto a punto ha due indirizzi ad esso associati, in particolare l'indirizzo IP (l'indirizzo vicino) e l'indirizzo peer punto a punto (l'indirizzo remoto). Poiché il collegamento punto a punto funzionerà solo con i due indirizzi, gli indirizzi di trasmissione e di rete e la maschera di rete non hanno dati utili o hanno valori di flag.

Un punto finale le interfacce tun possono avere indirizzi mac, semplicemente non hanno indirizzi mac predefiniti.


1
Potresti mostrare qualche esempio in cui un'interfaccia tun può avere un indirizzo mac? Grazie per la tua risposta.
Masroor,

1
è comune quando si hanno switch virtuali, usare ifconfig tunXX hw ether XX:XX:XX:XX:XX:XXma non è necessario e probabilmente non funzionerà su collegamenti punto a punto.
hildred
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.