如何增加 Linux 2.6 上的 MTU 大小?

如何增加 Linux 2.6 上的 MTU 大小?

如何增加最大传输单元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 是您的接口名称。此更改将在重启后丢失。

相关内容