Frage

Ich versuche libvirt mit virsh zu verwenden, um meine KVM- / Qemu vms zu verwalten. Das Problem, das ich habe, ist es mit immer mit öffentlichen IP-Adressen zu arbeiten. Der Server läuft Ubuntu 8.04.

libvirt versucht immer wieder, um sie auszuführen, wie:

/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

Welche Stiefel, haben aber keinen Netzzugang (Pings gehen nirgendwo). Laufen ohne fd = 10 macht es richtig funktioniert, mit kvm die notwendige TAP-Gerät für mich zu schaffen und die Vernetzung innerhalb des Host funktioniert. All Setup-Führer Ich habe Fokus gesehen auf der Einrichtung getarnt, während ich will nur eine einfache Brücke und ungefilterten Zugang zum Netz (sowohl die Gäste und Gastgeber müssen die öffentlichen IP-Adressen verwenden).

Beim Laufen ifconfig auf dem Host das gibt, ist die Brücke manuell Setup in meinem / etc / network / interfaces-Datei. :

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

Jede Hilfe wäre sehr geschätzt.

War es hilfreich?

Lösung

Ich folgte der Bridged Networking Guide unter https://help.ubuntu.com/community/KVM und haben die folgenden in / 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

ich keine libvirt Netzwerkeinstellungen nicht geändert haben und meine kvm Bilder gebootet wie:

/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

I geben Sie dann die statischen Netzwerkeinstellungen im kvm Bild als normal. Hat alles funktioniert ok, da ich die Führung gefolgt.

ich habe folgende Einstellungen in meinen XML-Dateien in / etc / libvirt / Qemu / obwohl unter Geräten:

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

Andere Tipps

Ich denke, Ihr Leitungs Gerät sollte in ifconfig gezeigt werden.

run "brctl show"

es wird zeigen, Brücken- und Tunnelgeräteanschluss.

Sie müssen iptable Eintrag Show kann, dass alle Pakete über Brücke geleitet werden

iptables -I INPUT -i br0 -j ACCEPT

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top