Rede Ubuntu 15 com ligação, VLAN, bridge

2

Estou postando esta pergunta com a resposta porque eu já encontrei a resposta depois de algumas pesquisas e acho que isso poderia beneficiar outras pessoas, já que não achei fácil resolver isso no Ubuntu 15.

  • Nota 1: esta questão também é válida para o Debian 8
  • Nota 2: a resposta que eu postei é uma solução de trabalho, mas talvez não seja a melhor (eu não ajustei a solução de ligação para que mais testes sejam necessários aqui)
  • Nota 3: A pergunta cobre também outras duas perguntas menores:

    • Como habilitar o DHCP em uma interface de ligação no Ubuntu 15?
    • Como habilitar o WOL no Ubuntu 15?

Aqui está a pergunta: Eu estou usando o servidor Ubuntu 15, principalmente para usar o KVM com pacotes mais atualizados que o Debian 8. Minha configuração é assim:

eth0 |
     |--> Bond -- VLAN --> bridge
eth1 |

Como configuro esta configuração no servidor Ubuntu 15?

    
por Romain Pelissier 15.12.2015 / 16:22

1 resposta

0

Então, no servidor do ubuntu 15, eu usarei o nome da interface "real" (então, não ethx, mas o nome dado pelo bios vis systemd)

1- Ative o módulo de ligação para o kernel:

cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
loop
lp
#rtc
bonding

2 - Instale as ferramentas necessárias:

apt-get install vlan bridge-utils

3- Reinicialize seu servidor para ter certeza de que tudo está correto neste momento. Note que você pode verificar se o módulo vlan e bonding está carregado usando:

lsmod | grep -E "bond|8021q"
8021q                  32768  0
garp                   16384  1 8021q
mrp                    20480  1 8021q
bonding               13926

4- Vá para / etc / networking e faça uma cópia do arquivo de interfaces 5 - Aqui está a configuração que uso para que funcione:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

#

allow-hotplug enp1s0f0
iface enp1s0f0 inet manual
        bond-master bond0
        ethernet-wol g

allow-hotplug enp1s0f1
iface enp1s0f1 inet manual
        bond-master bond0
        ethernet-wol g

auto bond0
iface bond0 inet manual
        slaves enp1s0f0 enp1s0f1
        bond-primary enp1s0f0
        bond-miimon 100
        bond-mode active-backup

#
auto bond0.200
iface bond0.200 inet manual
        vlan-raw-device bond0

#
auto vmbr200
iface vmbr200 inet static
        address 192.168.2.5
        netmask 255.255.255.0
        broadcast 192.168.2.63
        gateway 192.168.2.1
        dns-nameservers 192.168.2.1
        dns-search mydomnain.lan
        bridge_ports bond0.200
        bridge_hello 2
        bridge_stp off
        bridge_fd 9
        up /sbin/ifconfig $IFACE up || /bin/true

5- Configure seu switch para permitir somente o tráfego vlan nas portas onde as 2 interfaces estão conectadas (vlan trunck) (mais sobre isso mais tarde talvez :)) 6- se você precisa apenas de dhcp na interface de ligação, use isto:

auto lo
iface lo inet loopback

#

allow-hotplug enp1s0f0
iface enp1s0f0 inet manual
        bond-master bond0
        ethernet-wol g


allow-hotplug enp1s0f1
iface enp1s0f1 inet manual
        bond-master bond0
        ethernet-wol g


auto bond0
iface bond0 inet dhcp
        slaves enp1s0f0 enp1s0f1
        bond-primary enp1s0f0
        bond-miimon 100
        bond-mode active-backup

7- Para habilitar o WOL (wake on lan) na interface 2, anote a linha ethernet-wol g na seção das 2 interfaces.

Isso é bonito por enquanto. Vou ajustar essa questão / postagem assim que tiver tempo de jogar com o LACP e a opção de união, bem como outras configurações encontradas nas partes da ponte. Mas é uma solução funcional para o servidor do Ubuntu 15 e espero que ajude outras pessoas:)

Obrigado

    
por Romain Pelissier 15.12.2015 / 16:34