ระบบเครือข่าย Xen - แก้ปัญหา


1

ฉันชอบ 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 บน Xen host bridge interface: tcpdump -i eth0ในขณะที่ส่งเกตเวย์เพื่อดูว่าแพ็กเก็ตหนีผู้เยี่ยมชมหรือไม่? คุณได้ตรวจสอบที่อยู่ MAC ที่สร้างขึ้นสำหรับแขกที่ไม่ซ้ำกันหรือไม่?
Paul
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.