Make bridge multiple network interfaces on Xen host to guests os.
ขั้นแรกให้สร้าง script file ขึ้นมาโดยใช้คำสั่ง
1 2 3 |
# vi /etc/xen/scripts/network-xen-custom |
จากนั้น copy ข้อความด้านล่างไปไว้ที่ไฟล์
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#!/bin/sh # network-xen-custom # Exit if anything goes wrong set -e # First arg is operation. OP=$1 shift script=/etc/xen/scripts/network-bridge case ${OP} in start) $script start vifnum=0 bridge=xenbr0 netdev=eth0 # map xenbr0 -> eth0 $script start vifnum=1 bridge=xenbr1 netdev=eth1 ;; # map xenbr1 -> eth1 stop) $script stop vifnum=0 bridge=xenbr0 netdev=eth0 #unmap xenbr0 $script stop vifnum=1 bridge=xenbr1 netdev=eth1 ;; #unmap xenbr1 status) $script status vifnum=0 bridge=xenbr0 netdev=eth0 $script status vifnum=1 bridge=xenbr1 netdev=eth1 ;; *) echo "Unknown command:${OP}" echo 'Valid commands are: start, stop, status' exit 1 esac |
เมื่อทำการสร้างไฟล์นี้เสร็จเรียบร้อยแล้ว ให้ทำการ chmod เพื่อให้ไฟล์นี้สามารถรันได้
1 2 3 |
#chmod 755 /etc/xen/scripts/network-xen-custom |
จากนั้นให้ทำการแก้ไขไฟล์ config ของ xen โดยใช้คำสั่ง
1 2 3 |
#vi /etc/xen/xend-config.sxp |
แก้ไขและเพิ่มข้อความดังตัวอย่างด้านล่างโดยการ comment script เก่าและเพิ่ม script ใหม่ที่เราสร้างขึ้น
1 2 3 4 |
#(network-script network-bridge) (network-script network-xen-custom) |