Proxmox com uma ponte Openvswitch

2

Tudo,

Estou tentando criar uma maneira de usar a rede local na minha infraestrutura Proxmox.

Atualmente, tudo está saindo do NAT a partir do wlan0 e todas as máquinas internas têm o mesmo endereço IP local - o que não é muito útil para mim. Estou tentando consertar isso com ovs.

Minha configuração de ovs:

[wlan0] [IP Stack]
  |      |
[maplebridge] -- vport1
              -- vport2 

Minha configuração ovs:

ovs-vsctl add-br maplebridge #Create my bridge
ip link set maplebridge up # Turn on bridge
ovs-vsctl add-port maplebridge wlan0 # Add wlan0
ip addr del 192.168.1.136/24 dev wlan0 # Remove config from wlan0
dhclient maplebridge # DHCP IP addr to maplebridge
ip tuntap add mode tap vport1 # Create vport1
ip tuntap add mode tap vport2 # Create vport2
ip link set vport1 up # Turn on vport1
ip link set vport2 up # Turn on vport2
ovs-vsctl add-port maplebridge vport1 -- add-port maplebridge vport2 # Add ports to bridge

configurações de ovs:

root@henesys:/home/mztriz# ovs-vsctl show
55601e1b-928a-454b-9e7f-d5c24ed47fe9
    Bridge maplebridge
        Port maplebridge
            Interface maplebridge
                type: internal
        Port "vport2"
            Interface "vport2"
        Port "vport1"What 
            Interface "vport1"
        Port "wlan0"
            Interface "wlan0"
    ovs_version: "2.3.0"

Conteúdo de / etc / network / interfaces:

root@henesys:/home/mztriz# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    address  192.168.1.136
    netmask  255.255.255.0
    gateway  192.168.1.1
    wpa-ssid ""
    wpa-psk ""

allow-ovs maplebridge
iface maplebridge inet dhcp
    ovs_type OVSBridge
    ovs_ports vport1 vport2

allow-br0 vport1
iface vport1 inet manual
    ovs_bridge vport1
    ovs_type OVSPort

allow-br0  vport2
iface vport2 inet manual
    ovs_bridge vport2
    ovs_type OVSPort

Isso é o que vejo na interface da Web em Rede:

IssoéoqueaconteceseeutentardefinirumadasminhasVMsparausaroadaptadorderedevport1:

Como você pode ver, não posso anexar os vports 1 ou 2 a nenhuma das minhas VMs. Como esta configuração funciona no Proxmox?

EDITAR:

Sugeriu-se que eu tentasse NAT sobre NAT com uma ponte de crias criada a partir da GUI da Web Proxmox da seguinte forma:

Crie uma nova sub-rede (por exemplo, 192.168.2.0/24) dentro do Proxmox, ou seja, remova "wlan0" do "maplebridge".

Todas as VMs devem estar conectadas com uma LAN virtual, mas não com a wlan.

O tráfego tem que ser roteado via NAT interno no Proxmox, o NAT tem que ser ativado quando a ponte é iniciada (para ser adicionado em / etc / network / interfaces):

auto vmbr1
iface vmbr1 inet static
    address  192.168.1.136
    netmask  255.255.255.0
    ovs_type OVSBridge
    pre-up iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o wlan0 -j MASQUERADE

No entanto, se eu fizer isso, os endereços de wlan0 e vmbr1 não serão afetados, já que são os mesmos?

Quando eu uso essa configuração, não consigo obter conectividade nas VMs cruzadas da sub-rede 192.168.2.0/24 ou fora dela. Eu sou capaz de selecionar vmbr1 para as VMs para usar em suas interfaces de rede, mas novamente eles só podem pingar host local ou seus IPs atribuídos.

    
por 에이바 06.01.2015 / 01:40

1 resposta

1

Eu tenho a rede interna da VM funcionando.

Adicionou o OVS Bridge vmbr1 ao Proxmox e alterou o / etc / network / interfaces para o seguinte:

auto wlan0
iface wlan0 inet static
        address  192.168.1.136
        netmask  255.255.255.0
        gateway  192.168.1.1
        wpa-ssid ""
        wpa-psk ""

auto vmbr1
iface vmbr1 inet static
    address  10.0.2.1
    netmask  255.255.255.0
    ovs_type OVSBridge
    pre-up iptables -t nat -A POSTROUTING -s 10.0.2.0/24 -o wlan0 -j MASQUERADE

Em seguida, atribuí o dispositivo de rede vmbr1 às minhas VMs e configurei cada VM com um IP estático na rede 10.0.2.x. Em seguida, habilitei o encaminhamento de ipv4 em sysctl.conf no host VMs e Proxmox.

/etc/sysctl.conf:
net.ipv4.ip_forward = 1

Redes internas e externas estão trabalhando agora!

    
por 12.01.2015 / 21:11