皆さん、こんにちは。私はときどき Linux ユーザーですが、やらなければならないプロジェクトがあり、ブリッジングの助けが必要です :)
Google で試してみましたが、問題は解決しませんでした。
私の仕事は、ネットワーク名前空間を作成することです。そのため、そこから他のタスクを実行するために使用できます。
Debian 8.2 は、Windows 7 の VMWare 仮想マシンで使用されます。Raspberry Pi 2 でも同じことを試しましたが、同じ問題が発生します。
まず、チュートリアルhttps://lwn.net/Articles/580893/に従って、仮想イーサネット インターフェイスのペアを作成しました。これで、IP アドレス 10.1.1.2/24 のグローバル名前空間に veth0 があり、IP アドレス 10.1.1.1/24 の netns1 名前空間に veth1 があります。
次に、チュートリアルhttp://www.linuxfoundation.org/collaborate/workgroups/networking/bridgeに従ってeth0 と veth0 をブリッジし、netns1 名前空間からインターネットにアクセスできるようにしました。
まず、eth0 と veth0 の両方のインターフェイスの IP アドレスを削除し、ダウン状態に設定しました。
新しいブリッジが作成され (br0)、両方のインターフェース (eth0 と veth0) がそれに追加されます。
次に、両方のインターフェイスを UP 状態に設定し、「dhclient br0」を実行して IP アドレスを br0 に割り当てます。
グローバル名前空間から「ping google.com」を実行できるようになりましたが、netns1 名前空間からは「ネットワークに到達できません」というエラーが発生します。(ルートに問題があると思います。いくつかのデフォルト ルートを netns1 名前空間に追加しようとしましたが、うまくいきませんでした。私のネットワークの知識はあまりないので、助けを求めています。)
$ ip アドレス ショー
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 00:0c:29:45:b6:1d brd ff:ff:ff:ff:ff:ff
4: veth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
link/ether 86:e4:6c:02:b6:79 brd ff:ff:ff:ff:ff:ff
inet6 fe80::84e4:6cff:fe02:b679/64 scope link
valid_lft forever preferred_lft forever
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 00:0c:29:45:b6:1d brd ff:ff:ff:ff:ff:ff
inet 192.168.178.135/24 brd 192.168.178.255 scope global br0
valid_lft forever preferred_lft forever
inet6 fe80::20c:29ff:fe45:b61d/64 scope link
valid_lft forever preferred_lft forever
$ルート
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.178.2 0.0.0.0 UG 0 0 0 br0
default 192.168.178.2 0.0.0.0 UG 1024 0 0 br0
192.168.178.0 * 255.255.255.0 U 0 0 0 br0
$ ip netns exec netns1 ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
3: veth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether ee:b8:f3:47:f7:0c brd ff:ff:ff:ff:ff:ff
inet 10.1.1.1/24 brd 10.1.1.255 scope global veth1
valid_lft forever preferred_lft forever
inet6 fe80::ecb8:f3ff:fe47:f70c/64 scope link
valid_lft forever preferred_lft forever
$ ip netns exec netns1 ルート
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.1.0 * 255.255.255.0 U 0 0 0 veth1
$ brctl ショー
bridge name bridge id STP enabled interfaces
br0 8000.000c2945b61d no eth0
veth0
事前に助けてくれてありがとう:)