Windows 2008作为KVM访客联网问题运行

我有一个奇怪的networking问题与Windows 2008服务器R2,在KVM-Qemu主机下作为guest运行。 主机是CentOS 6.3 x86_64。 这是networking设置:

# cat /etc/sysconfig/network-scripts/ifcfg-br0 DEVICE=br0 BOOTPROTO=static BROADCAST=xx.xx.xx.63 IPADDR=xx.xx.xx.4 NETMASK=255.255.255.192 NETWORK=xx.xx.xx.0 ONBOOT=yes TYPE=Bridge # cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=xx:xx:xx:xx:xx:xx ONBOOT=yes BRIDGE=br0 IPV6INIT=yes IPV6_AUTOCONF=yes # cat /etc/sysconfig/network NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=my.hostname GATEWAY=xx.xx.xx.1 # cat /etc/sysctl net.ipv4.ip_forward = 1 # tried to set it to 0 without any changes net.ipv4.conf.default.rp_filter = 1 # tried to set it to 0 without any changes net.ipv4.conf.default.accept_source_route = 0 # tried to set it to 1 without any changes kernel.sysrq = 0 kernel.core_uses_pid = 1 net.ipv4.tcp_syncookies = 1 net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.shmmax = 68719476736 kernel.shmall = 4294967296 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface xx.xx.xx.0 0.0.0.0 255.255.255.192 U 0 0 0 br0 169.254.0.0 0.0.0.0 255.255.0.0 U 1004 0 0 br0 0.0.0.0 xx.xx.xx.1 0.0.0.0 UG 0 0 0 br0 

节点IP是xx.xx.xx.4,来宾IP是xx.xx.xx.24,主机和来宾在同一个networking(/ 26)。 在节点(centos,debian,ubuntu,arch)上有几个linux客户端运行良好,甚至Windows 2003 x86也运行良好。 但是Win2008没有。 我想知道,有什么区别。 从Win2008 guest中,我可以ping通任何东西:既不是网关,也不是任何其他IP,即使它们在同一个子网中。 从外面我也不能ping客人。 几乎。 如果我从同一子网中的另一台服务器ping它,它几乎没有ping,丢失了超过90%的数据包。 客人的防火墙是完全closures的。 试图手动设置networking以及通过DHCP成功(顺便说一句,DHCP设置正确的networking设置)。 我怀疑这是一种路由问题,但我花了一整天的时间,仍然无法弄清楚。 我将不胜感激任何帮助。

最后,我自己想清楚了。 问题出在sysctl的代理ARP设置中。 它默认closures。 我只是在/etc/sysctl.confjoin了如下的string:

 net.ipv4.conf.all.proxy_arp = 1 

现在它工作完美。