私はいくつかの検索を行い、インターフェイスが何をするのかをtun0
ある程度理解しました。いろいろな情報源から次のような情報が得られました。
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に設定されているのはなぜですか?
ベストアンサー1
ハードウェアネットワークリンクは、ポイントツーポイントまたはポイントツーマルチポイントのいずれかです。 PPP リンクはポイントツーポイントリンク、イーサネットはポイントツーポイントリンクです。 tunは2つの役割のうちの1つを実行できます。あなたの場合は、ポイントツーポイントリンクとして機能します。ポイントツーマルチポイントインターフェイスには、4つのアドレス、特にIPアドレス(インターフェイスアドレス)、ネットワークアドレス、ブロードキャストアドレス、およびネットマスクが接続されています。ポイントツーポイントリンクには、2つのアドレス、特にIPアドレス(近距離アドレス)とポイントツーポイントピアアドレス(リモートアドレス)が接続されています。ポイントツーポイントリンクは2つのアドレスでのみ機能するため、ブロードキャストとネットワークアドレスとネットワークマスクには有用なデータやフラグ値はありません。
最後のポイントは、tunインターフェースがmacアドレスを持つことができますが、デフォルトのmacアドレスがないことです。