conecta 4 namespace através da ponte ovs

0

Eu gostaria de perguntar como posso conectar 4 namespaces a um grupo de usuários, todos eles em um host. Eu tentei 2 pares de veth para esses 4 namespaces e adicionar porta interna à bridge, mas o namespace só pode ser pingado do outro lado do 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

Eu ativei o promisc de veth de namespace e atribui 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 são conectados por um par de veth e nstest3 e nstest4 conectados por outro paire de veth.

Posso obtê-los totalmente para esses 4 namespace?

    
por user42826 25.05.2017 / 11:03

1 resposta

0

Eu recebi minha resposta, apenas criei veth pair para esses 4 namespaces, e uma extremidade atribui ao namespace e a outra adiciona à bridge 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
    
por 26.05.2017 / 09:30