今天手贱,突然想起把网卡的MTU改成15,结果是包出不去(提示无资源),这也必然的了TCP和IP包头都放不下怎么出,哈哈^_^
关键来了 —— 然后把MTU改成30,ping包出得去了,但是好玩的事情发生了……15秒后系统自动重启,并且无限蓝屏,报错模块为tcpip.sys,一看到这driver name就瞬间明白了..MTU惹的祸。
进安全模式,(当然网络安全模式是进不去了的,也test验证过),根据经验,找HKLM\SYSTEM\CurrentControlSet\的注册表值,没有收获。PS:regedit不能搜索数字键值,很坑。
百度“win7 注册表修改MTU值”,仍然没有结果,只看到XP的注册表修改方式。 ……问我为什么不搜win8?因为他们对于这个问题来讲是完全一样的,我搜vista也可以哦:)
好吧,死马当活马医,拿XP的方法改注册表加个MTU的DWORD值上去,重启,over:)
恭喜我,还是蓝屏,怎么办呢……
看来只能睡醒回公司拿电脑给注册表来个snapshot,看看到底win7的MTU存在哪里,回到家再搞了,但这样老婆一天木有电脑用也是挺可怜的 T_T~
突然灵机一动,想着
拔了网线会怎么样?
do it! 进系统,真没蓝了!卧槽,好鸡冻!我脑子还是不错的嘛,哈哈哈!
好了,见证真理的时刻到了!究竟Windwos NT6.X(Vista、2008、Win7、2008 R2、Win8、Win2012、Win8.1、Win2012 R2,忽悠你搞晕你哈哈哈)
系统的MTU存在哪里呢,现在咱们来揭晓谜底:……:……:
1、使用工具:Registry Workshop 给create一个registry的snapshot,
2、管理员权限运行TMD,哦不对CMD,netsh interface ipv4 set subinterfaces "以太网" mtu=1500
3、再用Registry Workshop 做注册表快照对比
4、over,结果出来了,保存MTU的路径在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a00-9b1a-11d4-9123-0050047759bc\18}项里的
【00000000000006000000000000000600】键
当然,不同接口(网卡),项路径最后的GUID可能不一样,但都是在Nsi根项下的。
好了,本文结束。