ฉันชอบ Xen เป็นผลิตภัณฑ์ แต่บางครั้งฉันก็เกลียดมัน ฉันมีปัญหาระบบเครือข่ายกับลูกค้า Xen คนหนึ่งนั่งอยู่บนเครื่อง Debian 6 VM (ดังนั้น 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 หรือ ping จากคอมพิวเตอร์เครื่องอื่นบนเครือข่าย ตัว DomU นั้นไม่สามารถไปถึงที่ใดก็ได้นอก มันไม่สามารถแม้แต่จะปิงเกตเวย์ได้
ความคิดใด ๆ xen-hypervisor คือ 4.0.1-4, xen-tools คือ 4.2-1 และ xen-utils คือ 4.0.1-4
tcpdump -i eth0
ในขณะที่ส่งเกตเวย์เพื่อดูว่าแพ็กเก็ตหนีผู้เยี่ยมชมหรือไม่? คุณได้ตรวจสอบที่อยู่ MAC ที่สร้างขึ้นสำหรับแขกที่ไม่ซ้ำกันหรือไม่?