KVM/QEMU red TOQUE problemas con libvirt
Pregunta
Estoy tratando de utilizar libvirt con virsh para gestionar mi kvm/qemu vms.El problema que tengo es con llegar a trabajar con IPs públicas.El servidor se está ejecutando ubuntu 8.04.
libvirt sigue tratando de funcionar como:
/usr/bin/kvm -M pc -m 256 -smp 3 -monitor pty -no-acpi \
-drive file=/opt/virtual-machines/calculon/root.qcow2,if=ide,boot=on \
-net nic,vlan=0,model=virtio -net tap,fd=10,vlan=0 -usb -vnc 127.0.0.1:0
Que arranca, pero no tiene ningún tipo de acceso a la red (pings a ir a ninguna parte).Lo de correr sin fd=10 facilita el trabajo a la derecha, con kvm crear el necesario TOQUE en el dispositivo para mí y la creación de redes funcionamiento dentro del huésped.Todos los guías de instalación que he visto se centran en la configuración de enmascaramiento, mientras que sólo quiero un simple puente y sin filtrar el acceso a la red (tanto para los huéspedes y de acogida debe utilizar IPs públicas).
Ifconfig en el host le da a este, el puente es configurar manualmente en mi /etc/network/interfaces de archivo.:
br0 Link encap:Ethernet HWaddr 00:1e:c9:3c:59:b8
inet addr:12.34.56.78 Bcast:12.34.56.79 Mask:255.255.255.240
inet6 addr: fe80::21e:c9ff:fe3c:59b8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3359 errors:0 dropped:0 overruns:0 frame:0
TX packets:3025 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:180646 (176.4 KB) TX bytes:230908 (225.4 KB)
eth0 Link encap:Ethernet HWaddr 00:1e:c9:3c:59:b8
inet6 addr: fe80::21e:c9ff:fe3c:59b8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6088386 errors:0 dropped:0 overruns:0 frame:0
TX packets:3058 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:680236624 (648.7 MB) TX bytes:261696 (255.5 KB)
Interrupt:33
Cualquier ayuda sería muy apreciada.
Solución
He seguido el puente guía de redes en https://help.ubuntu.com/community/KVM y tenemos la siguiente en /etc/network/interfaces:
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
No he cambiado ninguna libvirt la configuración de la red y mi kvm imágenes arrancado como:
/usr/bin/kvm -M pc -no-kqemu -m 256 -smp 1 -monitor pty -boot c -hda \
/libvirt/apt.img -net nic,macaddr=00:16:3e:77:32:1d,vlan=0 -net \
tap,fd=11,script=,vlan=0 -usb -vnc 127.0.0.1:0
Yo, a continuación, especifique la configuración de red estática en el kvm imagen como normal.Ha trabajado todos ok, ya he seguido la guía.
Tengo la siguiente configuración en mis archivos xml en /etc/libvirt/qemu/ a pesar de que en virtud de dispositivos:
<interface type='bridge'>
<mac address='00:16:3e:77:32:1d'/>
<source bridge='br0'/>
</interface>
Otros consejos
supongo que su toque en el dispositivo debe ser mostrado en ifconfig.
ejecutar "brctl show "
se mostrará el puente y túnel de conexión del dispositivo.
puede que tenga que poner iptable entrada de mostrar que todos los paquetes se enrutan a través de puente
iptables -I INPUT-i br0 -j ACCEPT