2 votes

Windows 2008 exécuté en tant que réseau invité KVM

J'ai un étrange problème de réseau avec Windows 2008 server R2, exécuté en tant qu'invité sous un hôte KVM-Qemu. L'hôte est CentOS 6.3 x86_64. Il a des paramètres réseau :

# 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

L'IP du nœud est xx.xx.xx.4, l'IP de l'invité est xx.xx.xx.24, l'hôte et l'invité sont dans le même réseau (/26). Plusieurs hôtes linux fonctionnent bien sur le nœud (centos, debian, ubuntu, arch), et même Windows 2003 x86 fonctionne bien. Mais Win2008 ne fonctionne pas. Je me demande quelle est la différence. Depuis l'invité Win2008, je ne peux rien pinger : ni passerelle, ni aucune autre IP, même si elles sont dans le même sous-réseau. Depuis l'extérieur, je ne peux pas non plus envoyer de ping à l'invité. Presque. Si j'envoie un ping à partir d'un autre serveur dans le même sous-réseau, il est à peine capable d'envoyer un ping, perdant plus de 90% des paquets. Le pare-feu de l'invité est complètement désactivé. J'ai essayé de configurer le réseau manuellement ainsi que via DHCP sans succès (BTW, DHCP a configuré les paramètres réseau correctement). Je soupçonne qu'il s'agit d'un problème de routage, mais j'ai passé une journée entière sans pouvoir le résoudre. Je serais reconnaissant pour toute aide.

2voto

dmcritchie Points 132

Finalement, j'ai compris tout seul. Le problème venait du paramètre Proxy ARP dans sysctl. Il est désactivé par défaut. J'ai juste ajouté dans /etc/sysctl.conf la chaîne de caractères comme suit :

net.ipv4.conf.all.proxy_arp = 1

et ça fonctionne parfaitement maintenant.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X