如何增加最大传输单元Linux 2.6 上的大小?
这可能吗?如果是,/etc
必须编辑哪些文件(内部或其他地方)?
答案1
我警告你不要这样做,除非你非常确定这就是你真正想要的(比如通过千兆以太网接口直接用交叉电缆连接两台服务器)。
目前已经有了 PMTUD 算法,它能够推断路径上的 MTU 大小。当 MTU 超过该值时,您要么会遇到一些数据包丢失,要么会让网络管理员感到难过,因为他们的路由器和交换机必须使用 CPU 来分割您的数据包,而不是使用 ASIC 进行快速路由。
如果这就是你想要的,那么你可能想看看 http://wiki.archlinux.org/index.php/Jumbo_Frames,它有一些不错的数字和提示。基本命令ip link set mtu 4000 dev eth0
(或ifconfig eth0 mtu 4000
对于较旧的 ifconfig 工具)适用于 4K 数据包。
答案2
使用 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"
保存并关闭文件。重新启动网络:
# service network restart
注意针对 IPV6 设置专用 MTU 如下:
IPV6_MTU="1280"
在 Debian / Ubuntu Linux 下永久更改 MTU 大小
编辑/etc/network/interfaces,输入:
# vi /etc/network/interfaces
为所需接口添加如下 mtu:
mtu 9000
保存并关闭文件。重新启动网络,输入:
# /etc/init.d/networking restart
永久更改 MTU 大小(其他 Linux 发行版)
编辑 /etc/rc.local 并添加以下行:
/sbin/ifconfig eth1 mtu 9000 up
答案3
假设您指的是 MTU(最大传输单元),请查看本文:http://www.debianhelp.co.uk/mtu.htm(在 Linuxen 中应该类似)
答案4
我认为它在
/etc/network/interfaces
区域。将有“iface”条目。找到您的接口并更改 mtu 行(如果没有,则在末尾添加一个)。
请记住,这不是魔术。如果 MTU 增加太多,就会出现网络问题。
如果不想将配置“烧录”到 /etc 文件中,可以尝试
ifconfig eth0 mtu <value>
其中,eth0 是您的接口名称。此更改将在重启后丢失。