Veja o que fiz para configurar a rede em ponte na minha máquina host em uma VLAN:
- Dispositivo físico - o que é real. A única coisa que sabe é que é um dispositivo Ethernet e tem um endereço MAC. Ah, e tire esse maldito Network Manager da sua cara:
(arquivo == / etc / sysconfig / network-scripts / ifcfg-em1)
DEVICE="em1"
TYPE=Ethernet
HWADDR=14:fe:b5:d6:07:cc
BOOTPROTO=none
ONBOOT="yes"
NM_CONTROLLED=no
- Dispositivo de VLAN - Meu vlan aqui é numerado como 144. YMMV. Você diz à rede do CentOS / Redhat isso simplesmente sufixando o nome do dispositivo com um ponto seguido por um número; O script
ifup
procura isso e extrai o ID da VLAN da string. E você diz que é uma VLAN usando a diretiva VLAN=yes
:
(arquivo == /etc/sysconfig/network-scripts/ifcfg-em1.144)
DEVICE=em1.144
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
VLAN=yes
BRIDGE=br0
NM_CONTROLLED=no
- Bridged device - o Bridge é o guardião do IP (tm). Isto contém as informações da camada 3 (endereço IP) ... ou seja, DNS, máscara de rede, etc. Para mim, gosto de colocar o gateway padrão em / etc / sysconfig / network. E eu gosto de manter esse endereçamento IP ZEROCONF (169.254.x.y) fora da minha tabela de roteamento. Então nós temos:
(arquivo == / etc / sysconfig / network-scripts / br0)
DEVICE="br0"
TYPE="Bridge"
BOOTPROTO="static"
DEFROUTE="yes"
ONBOOT="yes"
IPADDR="10.144.1.12"
NETMASK=255.255.255.0
DNS1="10.144.1.101"
DOMAIN="example.com"
NM_CONTROLLED=no
DELAY=0
(arquivo == / etc / sysconfig / network):
GATEWAY=10.144.1.1
NOZEROCONF=true
Note que depois que a rede é iniciada, pode demorar de 30 a 60 segundos para que o seu switch aceite realmente os pacotes (isto é, a Cisco pode estar configurada para fazer isso). Portanto, se você vir "Host de destino inacessível" ao fazer ping no gateway, aguarde um minuto. Pode demorar um pouco para aparecer.
Editar:
Uma vez que o host esteja configurado e funcionando (ou seja, você pode executar ping no gateway local, em seguida, outros hosts na rede, depois outros hosts em sua infra-estrutura ... tudo por IP preste atenção em você ... então você pode fazer ping / traceroute / telnet- into-port-22 por hostname), então você está pronto para criar redes em suas VMs.
Isso é trivialmente fácil. Você só precisa garantir que eles estejam usando o br0 como seu dispositivo de rede. Se você usa virt-install, como eu fiz, você pode fazer isso:
virt-install --name monitor0 --memory 2048 --disk /dev/vm_group0/thin_lv_monitor0 --cdrom ./CentOS-7-x86_64-Everything-1511.iso --network bridge=br0
Observe o --network bridge=br0
.
Se você estiver usando o qemu e construir o host virtual sem rede ou com o NAT, poderá corrigi-lo. Apenas traga o host para baixo. Em seguida, edite /etc/libvirt/qemu/<vm name>.xml
. Procure uma seção chamada interface
. Altere-o para seguir este exemplo:
<interface type='bridge'>
<mac address='52:54:00:22:29:cc'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
... Ou seja, você provavelmente precisará alterar a primeira linha interface
e a linha source
(foi o que eu fiz, depois de ter construído as máquinas sem especificar a rede [configura NAT por padrão] ).
Salve o arquivo e reinicie o libvirtd usando seu método favorito: systemctl restart libvirtd
Reinicie a VM usando virsh start <vm name>
. Entre em sua VM usando seu console e edite a rede conforme apropriado. Lembre-se, sua VM agora é um membro legítimo de sua rede, portanto, você terá um endereço IP na mesma sub-rede que a interface em ponte br0
.
Eu configurei duas VMs compartilhando a VLAN com base em br0
, por isso estou feliz com um trailer!
Finalmente, mostre ao seu chefe o que você fez e como você é legal. Tendo feito isso, voe até Cancun e beba uma Pina Colada na praia. Festa por uma semana. Volte ao trabalho e configure seus servidores da web ou o que você tem nas suas VMs. Você está fora das corridas!
E ... tenha um Feliz Ano Novo!