Etapa 1: crie a ponte
Você provavelmente já tem bridge-utils
instalado, mas caso não tenha:
sudo apt-get install bridge-utils
No host e como root, edite /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto br0
iface br0 inet static
address 68.168.105.130
netmask 255.255.255.0
network 68.168.105.0
broadcast 68.168.105.255
gateway 68.168.105.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8
dns-search dedicated.codero.net
bridge_ports em2
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
Agora você pode reinicializar ou:
sudo ifup br0
Etapa 2: modifique sua definição de VM para usar a ponte
Nota: Provavelmente, existe uma maneira de fazer essa etapa usando virt-manager
, mas eu não a uso e não sei como.
Use virsh edit
e altere suas linhas de definição de interface para usar bridging em vez do que está sendo usado atualmente. Aqui está um exemplo de uma das minhas VMs. Antes:
<interface type='network'>
<mac address='52:54:00:0d:ed:95'/>
<source network='default'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
depois:
<interface type='bridge'>
<mac address='52:54:00:0d:ed:95'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
Etapa 3: especifique o endereço IP estático na VM guest
Agora, ao executar a VM guest, que pode ter problemas de rede no momento, edite /etc/network/interfaces
e adicione a definição estática para o nome da interface. Por exemplo, e adivinhando um pouco para sua configuração:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 68.168.105.101
netmask 255.255.255.0
network 68.168.105.0
broadcast 68.168.105.255
gateway 68.168.105.1
dns-nameservers 8.8.8.8
dns-search dedicated.codero.net
Notas:
O editor padrão usado por virsh edit
é definido pela variável de ambiente $EDITOR
ou vi
, se não existir. adicione export EDITOR="/bin/nano"
ao seu arquivo ~/.bashrc
para definir, por exemplo, nano como seu editor padrão.
Você DEVE usar virsh edit
do não para editar o arquivo XML diretamente, pois virsh edit
fará um monte de verificações ao salvar e sair. De qualquer diretório e, por exemplo, faça:
virsh edit desk_tt