tunネットワークインターフェースの目的は何ですか?


18

ifconfigを実行すると、tun0と呼ばれるネットワークインターフェイスがあり、ipv4アドレスがあることに気付きました。少しの調査では、それがトンネリングデバイスであることが示されていますが、どのように使用されているのか、何を使用しているのか、なぜIPアドレスを持っているのかはわかりません。

iptablesを有効にしていますが、iptablesとtunの間に何らかのリンクがあるようです。

回答:


21

トンネリングソフトウェア用です。詳細については、Wikipediaの記事「TUN / TAP」を参照してください。

FreeBSD tun manページからの抜粋

tunインターフェースは、pty(4)のネットワークインターフェースアナログと大まかに説明できるソフトウェアループバックメカニズムです。つまり、tunは、pty(4)ドライバーが端末に対して行うことをネットワークインターフェースに対して行います。

このsocatドキュメンテーションページは、それらの使用方法を示すのに適しています

socat docからの抜粋

一部のオペレーティングシステムでは、ワイヤに接続するのではなく、ネットワークをシミュレートするプロセスに接続する仮想ネットワークインターフェイスを生成できます。多くの場合、これらのデバイスはTUNまたはTAPと呼ばれます。

参照資料


わかった、ありがとう。ウィキペディアページのアプリケーションリストは、基本的に私が望んでいたものです。
smcg

11

@slmがすでに記述したように、TUNインターフェイスは、TAPインターフェイスと同じネットワークインターフェイスをエミュレートするソフトウェアループバックです。実際には、TUNインターフェースはレイヤー3インターフェースのエミュレーションです。つまり、生のTCP、UDP、SCTP、またはPPP、PPTP、AH / IPSECなどのカプセル化されたパケットなど、さまざまな性質のデータパケットをトンネリングできるネットワークレイヤーエミュレーションデバイスです。一方、TAPインターフェースはレイヤー2インターフェースのエミュレーションです。つまり、生のイーサネット、アークネット、トークンリングなどとして機能するデータリンクエミュレーションデバイスです。

これにはさまざまな実用的な意味があります。たとえば、ファイアウォールを設計するときに、ルーティングできないアドレスを使用してNATされた内部ネットワークを作成する場合、TUNインターフェイスを使用してフィルタリングブリッジを作成します。内部ホストに割り当てることができるパブリックIPアドレスのセットがあるが、それでもすべてのトラフィックをファイアウォールしたい場合は、TAPインターフェイスを使用して、データパケットをフィルタリングするイーサネットブリッジをエミュレートします。これは、「透過ファイアウォール」と呼ばれるものの基礎です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.