6

皆さん、こんにちは。私はときどき 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

事前に助けてくれてありがとう:)

4

1 に答える 1