带有 NAT 网络的简单 KVM 无法运行

带有 NAT 网络的简单 KVM 无法运行

我正在尝试按照此处描述的步骤在 KVM 中设置测试 VM:

https://wiki.iac.isu.edu/index.php/KVM_Virtualization#Example_vmbuilder_Commands

我的主机系统是 Ubuntu 10.04。我所做的如下:

vmbuilder kvm ubuntu --suite=lucid --flavour=server --arch=amd64 \
  --mirror=http://archive.ubuntu.com/ubuntu -o --libvirt=qemu:///system \
  --ip=192.168.122.2 --part=vmbuilder.partition --templates=templates --user=superuser \
  --name=Administrator --pass=Phaeyu3u \
  --addpkg=unattended-upgrades --addpkg=acpid --firstboot=/root/kvm/boot.sh \
  --mem=256 --hostname=testvm1

命令成功完成。然后我运行以下命令来启动 kvm:

exec kvm -m 256 -nographic -smp 1 -drive file=tmpKY9ICg.qcow2 "$@"

然后我想我必须运行:virsh start testvm1

然后,当我检查它是否正在运行(virsh 'list --all')时,它显示它正在启动。而且它一直在启动。没有其他事情发生。当我输入 ifconfig 时,我可以看到我有 2 个新接口:

virbr0    Link encap:Ethernet  HWaddr fe:54:00:12:47:e8
      inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
      inet6 addr: fe80::2cea:7eff:2cea:7eff/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:158 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:0 (0.0 B)  TX bytes:13540 (13.5 KB)

vnet0     Link encap:Ethernet  HWaddr fe:54:00:12:47:e8
      inet6 addr: fe80::fc54:ff:2cea:7eff/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:257 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:500
      RX bytes:0 (0.0 B)  TX bytes:13660 (13.6 KB)

我宁愿期望虚拟机能够运行、安装 openssh-server 并监听 192.168.122.2:22,以便我可以通过 ssh 登录。但事实并非如此:

$netstat -nl | grep 192
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN
udp        0      0 192.168.122.1:53        0.0.0.0:*

我究竟做错了什么?

请注意,virbr0 的 IP 为 192.168.122.1,而不是 .2,这可能是由我之前的尝试(不成功)造成的。

答案1

尝试运行“brctl show”以查看 vnet0 是否已添加到 virbr0 组。如果不存在,则可以尝试手动添加它(“brctl addbr virbr0 vnet0”)。这可能表明存在一个潜在问题,即需要 qemu-ifup 脚本(在下面的链接中提到)来自动启动它。

https://help.ubuntu.com/community/KVM/Directly

如果您不需要 NAT,那么您最好只为您的一个 NIC 设置一个桥接组,并让您的虚拟机从您现有的段中获取一个地址。

相关内容