所以我四处寻找一种方法来改变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连接,必须是1454年。
有人知道我做错了什么吗?
发布于 2014-05-21 18:11:03
当遇到MTU相关问题时,修改MSS可能更有效,而不是调整单个链接的MTU。看起来这个平台是基于Linux的,所以iptables是可用的。这一对iptables规则可以减少SYN数据包上的MSS在两个方向上,从而避免了大多数MTU问题。
iptables -t mangle -A PREROUTING -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1220
iptables -t mangle -A POSTROUTING -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 1220如果使用这组规则而不是更改MTU,则可以将它们永久添加到iptables配置中。
https://serverfault.com/questions/596858
复制相似问题