如何增加Linux 2.6的MTU大小?

如何增加Linux 2.6的MTU大小?

这样的事情可能吗? 如果是的话,哪些文件(在/etc或其他地方)必须编辑?

除非您确定,否则我会警告您不要这样做,这就是您真正想要的(例如,通过千兆以太网接口通过交叉电缆直接连接两台服务器)。

已经有了PMTUDalgorithm,可以推算出path上的MTU大小。 而当MTU高于这个值时,你将要么经历一些丢包,要么会让networkingpipe理员伤心,因为他们的路由器和交换机将不得不使用CPU来分割数据包,而不是使用ASIC进行快速路由。

如果这就是你想要的,那么你可能想看看http://wiki.archlinux.org/index.php/Jumbo_Frames,它有一些很好的数字和提示。 对于4K数据包,基本命令是ip link set mtu 4000 dev eth0 (或ifconfig eth0 mtu 4000 for旧版ifconfig工具)。

假设你的意思是MTU(最大传输单元),看看这篇文章: http : //www.debianhelp.co.uk/mtu.htm (Linuxen应该是类似的)

使用ifconfig命令更改MTU大小

为了更改MTU大小,请使用/ sbin / ifconfig命令,如下所示:

 ifconfig ${Interface} mtu ${SIZE} up ifconfig eth1 mtu 9000 up 

在CentOS / RHEL / Fedora Linux下永久更改MTU大小

 Edit /etc/sysconfig/network-scripts/ifcfg-eth0, enter # vi /etc/sysconfig/network-scripts/ifcfg-eth0 

添加MTU,设置:

 MTU="9000" 

保存并closures文件。 重新启动networking:

 # service network restart 

注意IPV6设置专用MTU如下:

 IPV6_MTU="1280" 

在Debian / Ubuntu Linux下永久更改MTU大小

编辑/ etc / network / interfaces,input:

 # vi /etc/network/interfaces 

添加mtu,如下所示:

 mtu 9000 

保存并closures文件。 重新启动networking,请input:

 # /etc/init.d/networking restart 

永久更改MTU大小(其他Linux发行版)

编辑/etc/rc.local并添加以下行:

 /sbin/ifconfig eth1 mtu 9000 up 

我认为这是在

 /etc/network/interfaces 

区。 会有'iface'条目。 find你的界面,并更改mtu线(如果没有,最后添加一个)。

只要记住这不是魔术。 如果你增加MTU太多,你将有networking问题。

要检查没有“烧”configuration到你的/ etc文件,你可以试试

 ifconfig eth0 mtu <value> 

eth0是你的接口名称。 重新启动后,此更改将会丢失。