tun0アドレスの理解


11

私はすでにいくつかの検索を行っており、多かれ少なかれtun0インターフェースが何をするかを理解しています。私はさまざまな情報源から次の情報を得ました、

tun / tapデバイスを介してオペレーティングシステムから送信されたパケットは、デバイスに接続するユーザー空間プログラムに配信されます。ユーザー空間プログラムは、パケットをtun / tapデバイスに渡すこともできます。この場合、tun / tapデバイスはこれらのパケットをオペレーティングシステムのネットワークスタックに配信(または「注入」)し、外部ソースからの受信をエミュレートします。tun / tapインターフェースはソフトウェアのみのインターフェースです。つまり、これらはカーネルにのみ存在し、通常のネットワークインターフェースとは異なり、物理的なハードウェアコンポーネントはありません(したがって、物理的なワイヤーは接続されていません)。

tun / tapインターフェースは通常のネットワークインターフェースと考えることができます。カーネルがデータを送信する瞬間が来たと判断すると、代わりにインターフェースに接続されているユーザー空間プログラムにデータを送信します。

との出力を比較するeth0tun0、次のようになります。


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. eth0MACアドレスはあり、当然ありtun0ません。

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

わからないことが次のような点があります。

  1. P-t-P:10.8.0.2このシナリオでのアドレスの役割は何ですか?

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

回答:


5

ハードウェアネットワークリンクは、ポイントツーポイントまたはポイントツーマルチポイントのいずれかです。pppリンクはポイントツーポイント、イーサネットはポイントツーマルチポイントです。tunはどちらかとして機能できますが、あなたの場合はポイントツーポイントリンクとして機能します。ポイントツーマルチポイントインターフェイスには4つのアドレスが関連付けられています。具体的には、IPアドレス(インターフェイスのアドレス)、ネットワークアドレス、ブロードキャストアドレス、ネットマスクです。ポイントツーポイントリンクには2つのアドレスが関連付けられています。具体的には、IPアドレス(ニアアドレス)とポイントツーポイントピアアドレス(ファーアドレス)です。ポイントツーポイントリンクは2つのアドレスでのみ機能するため、ブロードキャストアドレスとネットワークアドレス、およびネットマスクには、有用なデータやフラグ値がありません。

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


1
tunインターフェースがmacアドレスを持つことができるいくつかの例を示していただけませんか?ご回答有難うございます。
Masroor 2015

1
これは、仮想スイッチがある場合に一般的ですが、使用するifconfig tunXX hw ether XX:XX:XX:XX:XX:XX必要はありませんが、ポイントツーポイントリンクでは機能しない可能性があります。
2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.