Я люблю Xen как продукт, но иногда я действительно ненавижу его. У меня возникают некоторые проблемы с сетью, когда один из моих клиентов Xen сидит на виртуальной машине с Debian 6 (поэтому Xen работает внутри виртуальной машины Debian 6). Как всегда, проблема заключается в преодолении. Вот команды, которые я выполнил до сих пор, чтобы настроить его. Поверьте мне, я снова и снова запускаю их, пытаясь понять, в чем проблема.
xen-create-image --hostname=CN01061 --dir=/opt/xen --force \
--size=10gb --image=full --swap=2gb --memory=1gb --dhcp \
--dist=squeeze --arch=i386 \
--mirror=ftp://ftp.us.debian.org/debian/ \
--passwd --install-method=debootstrap
##### This is my network script
cat >> /etc/xen/xend-config.sxp << 'EOF'
(network-script network-bridge-wrapper)
EOF
##### This is the script itself
cat > /etc/xen/scripts/network-bridge-wrapper << 'EOF'
#!/bin/sh
/etc/xen/scripts/network-bridge "$@" netdev=eth0
/usr/sbin/brctl addbr intercomm0
/sbin/ifconfig intercomm0 192.168.198.1
EOF
##### Make it executable
chmod 0755 /etc/xen/scripts/network-bridge-wrapper
##### Edit /etc/default/xendomains
#XENDOMAINS_RESTORE=true <<-- the default value
XENDOMAINS_RESTORE=false # <<-- my value
#XENDOMAINS_SAVE=/var/lib/xen/save <<-- the default value
XENDOMAINS_SAVE="" # <<-- my value
##### Add intercomm0 interface to CN01061 (DomU client)
cat >> /etc/network/interfaces << 'EOF'
# intercomm0 interface
auto eth1
iface eth1 inet static
address 192.168.198.2
netmask 255.255.255.0
EOF
##### Finally, the config file /etc/xen/CN01061.cfg
dhcp = 'dhcp'
vif = [ 'bridge=eth0','bridge=intercomm0' ]
Итак, чтобы подвести итог происходящему, клиент DomU (CN01061) получает IP через DHCP на своем интерфейсе eth0 просто отлично и имеет статический адрес на своем интерфейсе eth1 (192.168.198.2) для связи между собой и Dom0. Dom0 имеет настройку моста между своим интерфейсом eth0 и интерфейсом intercomm0 (определено в /etc/xen/CN01061.cfg)
Мост настроен правильно, я считаю:
root@dom0:~# brctl show
bridge name bridge id STP enabled interfaces
eth0 8000.080027eeef71 no peth0
vif1.0
intercomm0 8000.feffffffffff no vif1.1
Причина, по которой я разбиваюсь об стену, заключается в том, что, хотя клиент DomU получает IP через DHCP, он не доступен через SSH или пинг с любого другого компьютера в сети. Сам DomU тоже не может никуда добраться; это даже не может пинговать ворота.
Есть идеи? xen-hypervisor - это 4.0.1-4, xen-tools - 4.2-1, а xen-utils - 4.0.1-4.