不清楚您使用的是哪个操作系统。我已经在两个不同版本的 Linux 上测试了您的特定命令,每个版本都给了我一条错误消息:
RTNETLINK answers: Invalid argument
Run Code Online (Sandbox Code Playgroud)
如果您找到了一个实际上允许您将 MTU 设置为 0 的系统,我会认为这是一个内核错误。然而,似乎存在系统,其中将 MTU 设置为 0 具有其他一些含义,例如自动检测 MTU。
IPv4 要求所有节点的 MTU 至少为 68。Linux 知道这一点,如果 MTU 设置为较低的值(例如 67),Linux 会在接口上禁用 IPv4。这样就可以将自己锁定在系统之外。这很不方便,如果内核会拒绝 MTU 更改,只要接口具有任何需要更高 MTU 的 IP 地址,我就会认为它是一个更好的设计。
如果您不小心在网络接口上禁用了 IPv4 和 IPv6,您就不太可能找到任何方法通过该网络接口远程管理机器。如果服务器有任何其他网络接口,您可以通过这种方式访问它。即使尚未配置其他网络接口,它也可能具有 IPv6 链接本地地址,可以从同一网段上的不同主机通过 ssh 连接到该地址。否则,串行控制台仍然是一种选择,因为串行控制台完全独立于主机的网络配置。最终,您可以重新启动机器,如果您可以远程访问。只要您没有将错误的更改写入任何配置文件,重新启动应该可以修复它。
归档时间: |
|
查看次数: |
3271 次 |
最近记录: |