Como configuro uma rede em ponte para VMs?

1

Estou configurando um servidor de virtualização KVM no CentOS 6. Como configuro a rede em ponte? (Acho que preciso que a interface de rede eth0 seja acessível para VMs)

Eu tentei seguir este guia:

Como instalar o KVM e libvirt em CentOS 6.2 com Networking em ponte

modificando /etc/sysconfig/network-scripts/ifcfg-br0 com os valores apropriados para minha rede:

DEVICE="br0"
TYPE=Bridge
DELAY=0
ONBOOT="yes"
BOOTPROTO=static
IPADDR=178.126.193.153
NETMASK=255.255.255.192
NETWORK=178.126.193.128
GATEWAY=178.126.193.190
DNS1=37.58.58.137
DNS2=91.109.25.225
PEERDNS="yes"
NM_CONTROLLED=no

e adicionando as seguintes linhas a /etc/sysconfig/network-scripts/ifcfg-eth0 :

BRIDGE=br0
NM_CONTROLLED=no

Talvez eu não devesse estar adicionando , mas em vez disso, escreva apenas as linhas descritas no guia? Eu não tenho certeza do que o valor NETWORK deve ser, e se eu configurá-lo corretamente e se importa.

De qualquer forma, quando fiz service network restart , fui bloqueado do servidor e tenho que pedir ao suporte do meu provedor de hospedagem para reinstalá-lo. Existe uma maneira à prova de balas de montar uma ponte, que não é tão fácil de estragar? Como, por exemplo este exemplo do Debian que encontrei:

brctl addbr br0
    
por Nickolai Leschov 27.03.2014 / 23:09

2 respostas

1

Que tal encontrar em Documentação do RHEL :

virsh iface-bridge eth0 br0

então, é claro, reinicie o serviço de rede:

sudo service network restart

e verifique a configuração da ponte:

brctl show

Para mim, mostra

Nãoespereiquevirbr0aparecesse,masaconteceque virbr0 ("Virtual Bridge 0") interface é usada pelos convidados que estão configurados para usar a rede NAT ; ele é deliberadamente configurado por padrão para usar 192.168.122.0/24 como sua sub-rede e inclui seu próprio servidor dhcp e usa o dnsmasq para resolução de DNS.

Ele é usado para NAT (Network Address Translation) e é fornecido pela biblioteca libvirt , e os ambientes virtuais às vezes o usam para conectar-se à rede externa .

Eu vou deixá-lo, isso é exatamente o que eu precisava: eu quero que algumas VMs consigam acessar a internet diretamente (tenho IP's para elas) enquanto as outras VM's acessam a internet via NAT. Mas se tiver certeza de que a ponte extra não será necessária, virbr0 pode ser removido por

brctl delbr virbr0
    
por 27.03.2014 / 23:11
0

Para tornar a configuração persistente, você terá que editar os arquivos de configuração. Você realmente não precisa que a parte NETWORK tenha um IPADDR, NETMASK e GATEWAY configurados.

O script ifcfg-eth0 deve conter o seguinte:

DEVICE="eth0"
HWADDR=AA:BB:CC:DD:11:22
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO=none
BRIDGE=br0

Para certificar-se de que você não está bloqueado, você pode configurar um script que redefina a rede de volta a uma configuração de trabalho a cada 20 minutos, coloque isso no cron e pule para fora. Se você ficar bloqueado, tudo o que você precisa fazer é aguardar o script restaurar uma configuração de trabalho.

    
por 27.03.2014 / 23:43