5

tun/tapインターフェイスがどのように機能しているかはわかりません。ウィキペディアから、私はこれを手に入れました:

TUN / TAPデバイスを介してオペレーティングシステムによって送信されたパケットは、デバイスに接続されているユーザースペースプログラムに配信されます。ユーザースペースプログラムは、TUN/TAPデバイスにパケットを渡すこともできます。この場合、TUN / TAPデバイスはこれらのパケットをオペレーティングシステムのネットワークスタックに配信(または「注入」)して、外部ソースからの受信をエミュレートします。

ここで、 12.12.12.1でを作成するtunとします。IPこのマシンに2つのNICがある場合、2番目のマシンが接続されているNICデバイス(たとえば、または)に関係なく、外部マシン(たとえば12.12.12.2)からこれ(12.12.12.1)と通信できますかtun??IPeth0eth1

つまり、tunNICとNICは互いに独立していますか、それともtun特定のNICを介して通信する必要がありますか?

トピックに関するNBリンクは大歓迎です!

4

1 に答える 1

4

仮想インターフェイスを介して到達可能な仮想ネットワークを設定し、12.12.12.0/24マシンからこのネットワークにパケットを送信する場合、tun / tapを実装するカーネルモジュールは、カーネルからキャラクターデバイスを介してこのパケットをアプリケーションに送信します。このパケットで何をするかは、アプリケーション次第です。他のアプリケーション(VPNサーバーなど)に送信できます。アプリケーションはこのキャラクターデバイスを介してパケットをフィードバックすることもでき、OSネットワークスタックはこれらのパケットを入力ネットワークトラフィックとして認識します。

マシンがルーターとして機能する場合は、tun / tap仮想インターフェイスを通常のインターフェイスとして使用し、それを介してトラフィックを転送できますが、パケットを管理するのは常にデバイスを処理するアプリケーションです。仮想インターフェイスを介した送信トラフィックは常にアプリケーションに配信され、仮想インターフェイスを介した受信トラフィックは常にアプリケーションから発信されます。

于 2012-05-10T08:47:42.047 に答える