Configuração real da bridge virtual no Debian

1

Como obtenho a configuração de bridge feita com endereços IP de várias faixas? Idealmente, eu teria 4 sistemas virtuais, cada um com seu próprio endereço IP, mas também um endereço de intranet (como 10. #. #. #). Para que eles possam se comunicar uns com os outros, sem passar pelo roteador das empresas de hospedagem.

# Loopback device:
auto lo
iface lo inet loopback

# device: eth0
auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
       address 192.168.0.100
       netmask 255.255.255.0
       network 192.168.0.0
       gateway 192.168.0.1
       broadcast 192.168.0.255
       bridge_ports eth0
       bridge_fd 9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

Isso é exatamente o que meu controle parece agora.

auto eth0
auto eth0:0
auto eth0:1
auto eth0:2
auto eth0:3

iface eth0 inet static
address ##.##.189.58
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:0 inet static
address ##.##.189.59
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:1 inet static
address ##.##.189.60
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:2 inet static
address ##.##.189.61
netmask 255.255.255.248
gateway ##.##.189.57

iface eth0:3 inet static
address ##.##.189.62
netmask 255.255.255.248
gateway ##.##.189.57
    
por RoboTamer 10.12.2011 / 01:22

2 respostas

2

Tente usar br0:0 , br0:1 , etc. como suas interfaces de alias. Quando você adiciona uma interface a uma ponte, não deve atribuir endereços à própria interface, apenas à ponte.

Não tenho certeza se isso funcionará; pontes podem não suportar aliases. Caso contrário, você pode adicionar um bloco post-up a br0 e usá-lo para executar alguns comandos ip addr add adequados. (Adicione também um bloco pre-down com alguns comandos ip addr del adequados.)

(Isso seria mais simples se ifupdown realmente suportasse a designação de múltiplos endereços para uma interface, como ip addr add faz. Mas isso não acontece, então você tem que usar aliases ou escrever os comandos ip addr add manualmente.)

Você marcou a pergunta LXC, e eu não sei muito sobre LXC, mas tem certeza de que é certo atribuir todos os endereços à ponte assim? Em outros sistemas de virtualização que usei, cada sistema operacional convidado recebe um adaptador de rede virtual e você deve atribuir um endereço a esse em cada VM. No host, você adicionaria todos os adaptadores de rede virtual à ponte.

    
por 10.12.2011 / 02:01
0

Você não pode fazer isso com uma ponte. Uma bridge é um dispositivo de camada 2 que conecta duas interfaces. um comutador é uma ponte com múltiplas portas. Você deve poder adicionar um adaptador de rede adicional e um comutador virtual adicional para conectá-los, em vez de tentar fazer isso no nível de convidado.

    
por 10.12.2011 / 03:49