代码之家  ›  专栏  ›  技术社区  ›  Andrew Cholakian

kvm/qemu网络tap问题与libvirt

  •  5
  • Andrew Cholakian  · 技术社区  · 16 年前

    我正在尝试使用libvirt和virsh来管理我的kvm/qemu虚拟机。我的问题是让它与公共IP一起工作。服务器正在运行Ubuntu 8.04。

    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
    

    哪个引导,但没有任何网络访问(Ping不去任何地方)。在不使用fd=10的情况下运行它可以使它正常工作,kvm为我创建了必要的tap设备,并且在主机内部运行网络。我看到的所有设置指南都集中在伪装设置上,而我只想要一个简单的网桥和对网络的未过滤访问(来宾和主机都必须使用公共IP)。

    如果在主机上运行ifconfig,则在my/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
    

    任何帮助都将不胜感激。

    2 回复  |  直到 16 年前
        1
  •  5
  •   AgentK    16 年前

    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
    

    /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
    

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