Xenserver

XenServer 6.2 換人

  • May 21, 2014

因此,我四處尋找一種方法來更改 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

引用自:https://serverfault.com/questions/596858