如何验证所有组件上的 MTU 9000 是否配置正确

如何验证所有组件上的 MTU 9000 是否配置正确

我们想要在所有 Linux 机器上测试网络

将所有机器和交换机配置为 MTU=9000 后

原因是MTU配置不一致会导致巨大的问题

因此,在我们的 hadoop 集群中,我们有大约 50 台机器以及也配置了的交换机

有哪些 Linux CLI 可以批准所有配置了 MTU=9000 的 Linux/交换机

众所周知 ifconfig -a ,显示 MTU 值

但我们想在每台机器上测试 MTU 是否真正工作

答案1

您可以跨基础设施执行 ping 操作,强制使用合适的数据包大小并设置DF(不分段)位。

相关的 ping 标志是-s设置数据包大小和-Mdo设置DF位。

例如在我的系统上(正常 1500 MTU):

$> ping 10.10.10.1 -s 9000 -Mdo
PING 10.10.10.1 (10.10.10.1) 9000(9028) bytes of data.
ping: local error: Message too long, mtu=1500

它给出了一个错误(因为我的电脑是不是配置了巨型帧)。

请记住,如果第 2 层 MTU 为 9000,则 ping 大小应少 28 个字节,因此使用 8972 作为数据包大小:

ping A.DD.RE.SS -s 8972 -Mdo

相关内容