最近在使用Citrix XenServer時,發現預設的Guest OS的網卡為Realtek 10/100Mb的網卡,以致某些Guest OS網路使用較為緩慢。
因為有一些應用是在非Windows System的平台上,且又有網路使用的需求,希望能將預設的網卡改為Gigabit的e1000介面,目前找到修改方法,如下:
1. 必須透過SSH登入到Citrix XenServer上,更改/usr/lib/xen/bin/qeu-dm 檔名
# mv /usr/lib/xen/bin/qemu-dm /usr/lib/xen/bin/qemu-dm.orig
2. 產生一個新的qemu-dm的檔案,內容如下:
#!/bin/bash
oldstring=$@
newstring=${oldstring//rtl8139/e1000}
exec /usr/lib/xen/bin/qemu-dm.orig $newstring
3. 調整檔案權限
# chmod 755 /usr/lib/xen/bin/qemu-dm
# chattr +i /usr/lib/xen/bin/qemu-dm
4. 重新啟動XenServer後,預設的網卡將會變成e1000
* 注意事項
chattr 指令是讓qemu-dm檔案不可被變更,但有可能會產生Citrix Update失敗問題,所以可以再讓該檔案恢復為可修改權限提供Citrix Update,指令如下:
# chattr -i /usr/lib/xen/bin/qemu-dm