Xenserver
XenServer 6.2 換人
因此,我四處尋找一種方法來更改 XenServer 6.2 上介面的 MTU,但找不到任何適合我的方法…
一種方法談到更改目錄
ifcnfg-intX
中的/etc/sysconfig/network-scripts
文件,但文件不存在……唯一的一個是ifcnfg-lo
文件。我只需要為每個介面創建一個文件嗎?然後我想,我將只製作一個啟動腳本:
#!/bin/bash #Saved as /etc/init.d/mtuchange.sh #Change mtu of interfaces ifconfig xenbr0 mtu 1454 ifconfig xenbr1 mtu 1454 ifconfig eth0 mtu 1454 ifconfig eth1 mtu 1454
此腳本在控制台中執行時有效。
因此,要使其在啟動時執行:
ln -s /etc/init.d/mtuchange.sh /etc/rc3.d/S99mtuchange
但是,它不會執行…
我需要更改 MTU 的原因是出於某種奇怪的原因,XenCenter 無法連接 MTU,預設值為 1500,它必須是 1454
有人知道我在做什麼錯嗎?
Xen wiki 上有一些關於如何執行此操作的討論:Xen wiki network performance page。簡而言之:
啟用巨型幀
假設 eth6 和 xenbr6 是與所使用的 10 GiB/sec 連接對應的設備和網橋。
關閉使用者域:
VMs=$(xe vm-list is-control-domain=false params=uuid --minimal | sed 's/,/ /g') for uuid in $VMs; do xe vm-shutdown uuid=$uuid; done`
將網路 MTU 設置為 9000,並重新插入相關 PIF:
net_uuid=`xe network-list bridge=xenbr6 params=uuid --minimal` xe network-param-set uuid=$net_uuid MTU=9000 PIFs=$(xe pif-list network-uuid=$net_uuid --minimal | sed 's/,/ /g') for uuid in $PIFs; do xe pif-unplug uuid=$uuid; xe pif-plug uuid=$uuid; done
啟動使用者域(您可能希望確保虛擬機一個接一個地啟動以避免潛在的 VIF 靜態分配問題):
VMs=$(xe vm-list is-control-domain=false params=uuid --minimal | sed 's/,/ /g') for uuid in $VMs; do xe vm-start uuid=$uuid; done
設置您將在使用者域內使用的連接以使用 MTU 9000。對於 Linux VM,這是通過以下方式完成的:
ETH=eth1 # the user domain connection you are concerned with ifconfig $ETH mtu 9000 up
驗證:
xe vif-list network-uuid=$net_uuid params=MTU --minimal