Windows-Server-2008

Windows 2008 作為 KVM 來賓網路問題執行

  • October 16, 2012

我在 KVM-Qemu 主機下作為來賓執行的 Windows 2008 伺服器 R2 有一個奇怪的網路問題。主機是 CentOS 6.3 x86_64。這是網路設置:

# 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,主機和訪客都在同一個網路(/26)中。有幾個 linux guest 在節點上執行良好(centos、debian、ubuntu、arch),甚至 Windows 2003 x86 也執行良好。但是Win2008沒有。我想知道,有什麼區別。從 Win2008 來賓我無法 ping 任何東西:既不是網關,也不是任何其他 IP,即使它們在同一個子網中。從外面我也無法ping通客人。幾乎。如果我從同一子網中的另一台伺服器 ping 它,它幾乎不會 ping,失去超過 90% 的數據包。來賓上的防火牆已完全關閉。嘗試手動設置網路以及通過 DHCP 設置網路均未成功(順便說一句,DHCP 正確設置網路設置)。我懷疑這是一種路由問題,但我花了一整天的時間仍然無法弄清楚。我將不勝感激。

最後,我自己想通了。問題出在 sysctl 中的代理 ARP 設置中。預設情況下它是關閉的。我剛剛在/etc/sysctl.conf字元串中添加如下:

net.ipv4.conf.all.proxy_arp = 1

它現在完美無缺。

引用自:https://serverfault.com/questions/438278