web-dev-qa-db-ja.com

Linuxでのtun / tapデバイスの作成

次のコマンドを使用して、ホストマシンにタップデバイスを作成しようとしています。

Sudo ip tuntap add mode tap br0p0

しかし、次のエラーメッセージが表示されます。

Object "tuntap" is unknown, try "ip help". 

私は何をすべきか?私はUbuntu 10.04に取り組んでいます

10
Bruce

コマンドは正しいですが、問題はipのバージョンがtuntapをサポートしていないことです。 Ubuntu 10.04では、残念ながら tunctl を使用する必要があります。それ以外の場合は、dist-upgradeを実行する必要があります。 tuntapサポートがMaverick(Ubuntu 10.10)からIPに追加されました。

これを確認するには、ip helpを実行し、次のような行を確認します。

ここで、OBJECT:= {link | addr | addrlabel |ルート|ルール|ネイ| ntable |トンネル|タンタップ| maddr | mroute |モニター| xfrm}

Tuntapが表示されない場合は、恐らくtunctlが必要になります。

TAPインターフェイスにはtunctl -p -t br0p0を使用し、TUNインターフェイスを作成するにはtunctl -n -t br0p0を使用します。次に、明らかに通常のifconfig/routerコマンドでインターフェースを起動します。

tunctl man page をスキャンして、実際に動作する例をいくつか確認してください。

16
SimonJGreen