客户networking无法在Debian Jessie主机服务器上使用br0桥接networking

客人networking根本不工作。 换句话说,guest不能ping主机或lan网关。

  • 我已经创build了br0接,brctl也显示在guest虚拟机启动时,vnet0被KVM正确添加到br0
  • 我已经将ip_forward设置为1
  • Iptablesclosures,甚至没有安装,这是不需要的,因为我只需要客户通过桥接br0直接访问路由器/局域网

我有这个设置与其他系统与centos主机工作,但我是debian的新手,不知道我可能已经忘记做什么。

主机networking似乎工作正常,eth0不再有一个IP和br0有eth0曾经有的IP。 brctl show命令显示当guest虚拟机处于closures状态并且guest虚拟机处于打开状态时,eth0显示的eth0同时显示eth0和vnet0


我只是通过从VIRTIO更改为RTLnetworking接口,这与select“pipe理程序默认”是一样的。 还有lsmod | grep virtio的输出 lsmod | grep virtio

 virtio_pci 17389 0 virtio_net 26553 0 virtio_blk 17341 0 virtio_ring 17469 3 virtio_blk,virtio_net,virtio_pci virtio 13058 3 virtio_blk,virtio_net,virtio_pci 

我不得不手动添加virtio与modprobe virtio,但它仍然没有解决问题。 添加modprobe virtio等内核模块后,我没有重新启动,但我重新启动libvirtd和virt-manager

它工作正常,但不是与virtio。 内核是否有潜在的问题? 我如何检查内核configuration,这是一个debian杰西与uname -a输出

Linux vmserver 3.14-2-amd64#1 SMP Debian 3.14.15-2(2014-08-09)x86_64 GNU / Linux

感谢mase。 清理我的第一篇文章。 我只注意到guest虚拟机上不存在/ sys / devices / virtio文件夹,但是/ sys / devices / virtual / net / lo却没有/ sys / devices / virtual / net / eth0

ifconfig在centos 6.4“guest”上显示eth0得到了0字节的RX,但是14kB的TX,所以我猜它没有收到任何通讯。 我不放弃轻松,但我并不期望从客人和主机从头开始重build内核。

你在iptables中启用了伪装吗?

检查

 iptables -L -t nat 

你应该看到像这样的东西:

 Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain INPUT (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- 10.0.0.0/24 !10.0.0.0/24 

如果你没有在你的iptables中看到MASQUERADE,你可以使用:

 iptables -t nat -A POSTROUTING -s 10.0.0.0/24 ! -d 10.0.0.0/24 -j MASQUERADE 

当然,用你正在使用的那个来replaceIP范围。

好像我明白了这个问题。 为了诊断,我安装了一个Windows客户端并安装了windows virtio驱动程序。 我能够在windows中使用virtionetworking,所以问题在于Linux客户机内核或内核驱动程序,因为Linux客户机的virtio pci / block等内核模块加载它可能是内核需要重新编译。 所以“主机”方面没有什么错。

另外,我应该指出,在我的研究中,发现人们总是在虚拟化中给出build议,而没有指定是否指向“来宾”或“主机”,实际上是因为这里有很多混淆,在主机,而不是客人等virtio内核模块…(我有他们装在两个,不必要的主机上…但无论如何不重要,不解决我的问题,似乎我将不得不在我的CentOS Linux客户端上重新编译Linux内核。)