我们想要在所有 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