2008-09-17 9 views
5

Я пытаюсь использовать libvirt с virsh для управления моим kvm/qemu vms. Проблема заключается в том, чтобы заставить ее работать с публичными IP-адресами. На сервере запущен ubuntu 8.04.Проблемы с TAP KVM/QEMU с libvirt

Libvirt продолжает пытаться запустить его как:

/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 

Какие сапоги, но не имеет доступа к сети (пинги никуда). Запуск его без fd = 10 заставляет его работать правильно, при этом kvm создает для меня необходимое устройство TAP и работает сеть внутри хоста. Все руководства по настройке, которые я видел, сосредоточены на настройке маскировки, в то время как я просто хочу простой мост и нефильтрованный доступ к сети (и гости, и хост должны использовать общедоступные IP-адреса).

Выполнение ifconfig на хосте дает это, мост настраивается вручную в файле/etc/network/interfaces. :

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 

Любая помощь была бы принята с благодарностью.

+0

Это сайт программирования, а не технической поддержки. – UnkwnTech

+5

Я не согласен. Линии размыты. Системное администрирование и конфигурация столь же важны для программы, как и сам код, и представляют собой подобные проблемы. –

ответ

5

Я следовал за мостик сетей руководства по https://help.ubuntu.com/community/KVM и следующему в/и т.д./сети/интерфейсах:

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 

Я не изменил любую Libvirt настройки сети и мои КВМ изображения загрузились как:

/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 

Затем я указываю статические сетевые настройки в изображении kvm как обычно. Все работает нормально, так как я следовал за гидом.

У меня есть следующие настройки в моих XML-файлов в/и т.д./Libvirt/QEMU/хотя по устройствам:

<interface type='bridge'> 
    <mac address='00:16:3e:77:32:1d'/> 
    <source bridge='br0'/> 
</interface> 
-2

я предполагаю, устройство крана должно быть показано в IFCONFIG.

запустить «brctl шоу»

он покажет мост и туннельное соединение устройства.

вы, возможно, придется поставить iptable запись показать, что все пакеты будут направляться через мост

IPtables -I ВХОДА -i br0 -j ACCEPT

 Смежные вопросы

  • Нет связанных вопросов^_^