Gostaria de perguntar como posso conectar 4 namespaces a um ovs brdige, todos eles estão em um host. Tentei 2 pares de veth para esses 4 namespaces e adicionei uma porta interna à ponte, mas o namespace pode receber ping apenas da outra extremidade de veth .
[root@centos7 ~]# ovs-vsctl show
689941bc-760e-451e-a91c-ddc33caf2396
Bridge brtest
Port "test1"
tag: 9
Interface "test1"
type: internal
Port "test4"
tag: 9
Interface "test4"
type: internal
Port "test2"
tag: 9
Interface "test2"
type: internal
Port brtest
Interface brtest
type: internal
Port "test3"
tag: 9
Interface "test3"
type: internal
ovs_version: "2.7.0"
ip netns exec nstest1 ifconfig test1 promisc
ip netns exec nstest2 ifconfig test2 promisc
ip netns exec nstest3 ifconfig test3 promisc
ip netns exec nstest4 ifconfig test4 promisc
Ativei a promessa de veth do namespace e atribuí ip de 172.24.0.11 a 172.24.0.14 respectivamente. Mas apenas nstest1 pode passar para nstest2 e nstest3 para nstest4 , porque nstest1 e nstest2 conectados por um par de veth e nstest3 e nstest4 conectados por outro par de veth .
Posso obtê-los totalmente para esses 4 namespaces?
Responder1
Recebi minha resposta, basta criar o par veth para esses 4 namespaces, e uma extremidade atribuir ao namespace e a outra adicionar à ponte virtual como uma porta. Então esses 4 namespaces podem ser acessados de qualquer um deles
ip link set test1a netns nstest1
ip link set test2a netns nstest2
ip link set test3a netns nstest3
ip link set test4a netns nstest4
ovs-vsctl br-list
ovs-vsctl list-br
ovs-vsctl show
ovs-vsctl add-br br0
ovs-vsctl add-port br0 test1b
ovs-vsctl add-port br0 test2b
ovs-vsctl add-port br0 test3b
ovs-vsctl add-port br0 test4b
ip netns exec nstest1 ifconfig test1a 172.24.0.11/24 promisc up
ip netns exec nstest2 ifconfig test2a 172.24.0.12/24 promisc up
ip netns exec nstest3 ifconfig test3a 172.24.0.13/24 promisc up
ip netns exec nstest4 ifconfig test4a 172.24.0.14/24 promisc up
ip link set dev test2b up
ip link set dev test1b up
ip link set dev test3b up
ip link set dev test4b up