tun0 アドレスを理解する

tun0 アドレスを理解する

私はいくつかの検索を行い、インターフェイスが何をするのかを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つを比較すると、これらの違いを見つけることができます。

  1. eth0実際にはMACアドレスがありますが、当然tun0存在しません。

  2. eth0ブロードキャストモードで動作し、ポイントツーポイントtun0モードで動作します。

私は次のことを理解していません。

  1. P-t-P:10.8.0.2この状況で住所の役割は何ですか?

  2. サブネットマスクがtun0255.255.255.255に設定されているのはなぜですか?

ベストアンサー1

ハードウェアネットワークリンクは、ポイントツーポイントまたはポイントツーマルチポイントのいずれかです。 PPP リンクはポイントツーポイントリンク、イーサネットはポイントツーポイントリンクです。 tunは2つの役割のうちの1つを実行できます。あなたの場合は、ポイントツーポイントリンクとして機能します。ポイントツーマルチポイントインターフェイスには、4つのアドレス、特にIPアドレス(インターフェイスアドレス)、ネットワークアドレス、ブロードキャストアドレス、およびネットマスクが接続されています。ポイントツーポイントリンクには、2つのアドレス、特にIPアドレス(近距離アドレス)とポイントツーポイントピアアドレス(リモートアドレス)が接続されています。ポイントツーポイントリンクは2つのアドレスでのみ機能するため、ブロードキャストとネットワークアドレスとネットワークマスクには有用なデータやフラグ値はありません。

最後のポイントは、tunインターフェースがmacアドレスを持つことができますが、デフォルトのmacアドレスがないことです。

おすすめ記事