私はすでにいくつかの検索を行っており、多かれ少なかれtun0
インターフェースが何をするかを理解しています。私はさまざまな情報源から次の情報を得ました、
tun / tapデバイスを介してオペレーティングシステムから送信されたパケットは、デバイスに接続するユーザー空間プログラムに配信されます。ユーザー空間プログラムは、パケットをtun / tapデバイスに渡すこともできます。この場合、tun / tapデバイスはこれらのパケットをオペレーティングシステムのネットワークスタックに配信(または「注入」)し、外部ソースからの受信をエミュレートします。tun / tapインターフェースはソフトウェアのみのインターフェースです。つまり、これらはカーネルにのみ存在し、通常のネットワークインターフェースとは異なり、物理的なハードウェアコンポーネントはありません(したがって、物理的なワイヤーは接続されていません)。
tun / tapインターフェースは通常のネットワークインターフェースと考えることができます。カーネルがデータを送信する瞬間が来たと判断すると、代わりにインターフェースに接続されているユーザー空間プログラムにデータを送信します。
との出力を比較するeth0
とtun0
、次のようになります。
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
ここで、2つを比較しようとすると、これらの違いがわかります。
eth0
MACアドレスはあり、当然ありtun0
ません。eth0
はブロードキャストモードでtun0
動作しており、ポイントツーポイントモードで動作しています。
わからないことが次のような点があります。
P-t-P:10.8.0.2
このシナリオでのアドレスの役割は何ですか?のサブネットマスクが
tun0
255.255.255.255 に設定されているのはなぜですか?