你好,彼得,
感谢您在 Microsoft Windows 论坛提问!
基于提供的截图中的错误信息。这可能的原因包括命令语法错误以及Windows处理PPPoE虚拟接口的方式。当你输入的是set sub时,sub在此语境下不是一个有效的缩写。命令必须完整拼写为set subinterface。另一方面,netsh子接口命令需要定义更改应存储的位置(例如store=persistent)。此外,Windows命令壳有时会因缺乏正确的语法结构或接口索引而无法正确解析本地化名称,如“寬頻連線”。
建议是输入完整命令名(子接口),并附加store=persistent,类似 netsh接口ipv4 set子接口“宽频連線” mtu=1492 store=persistent
如果本地化名称仍然引发错误,建议通过执行以下命令使用子接口表中的数字索引:netsh interface ipv4 set subinterface <Index_Number> mtu=1492 store=persistent(用 <Index_Number> netsh interface ipv4 show subinterfaces中“宽频連線”的实际索引号替换)。然后再次检查子接口列表,确保目标接口成功显示MTU 1492。
这里还有一点值得一提,Windows 有专门的 MTU 管理机制,用于点对点协议(PPP)连接,如 PPPoE。其默认值由注册表中的 ProtocolMTU 值决定,而不是通过 netsh 直接修改网络适配器接口的 MTU。直接修改接口 MTU 会被协议栈拒绝。
希望 以上信息对你有帮助!如果有的话,请点击“接受答案”,我知道这会有帮助。