admin管理员组

文章数量:1530518

搜索过相似的博文,但在我的电脑上有一些区别,研究了一番得出了一个较好的解决方案,现分享出来,大家交流讨论。

因为老是用着用着发现有些网上不去。比如ping t可以,ping www,baidu不行,ping baidu可以,ping 4399可以,ping www.4399不行,以为是DNS,直接ping IP也有失败的情况。
定位到内外网同时连通的脚本,然后搜了一下,学了route命令的用法(详见route /?),打印出信息,发现几个问题,
1,图形界面设置有线网卡网关相当于永久,会对脚本对0.0.0.0的路由造成冲突。解决方法是不设置网关,单独对需要的IP段设置路由
2,有线网卡跃点不能比无线的低或者相等,这个是相对于设置了网关的情况来说。不然会造成路由的冲突,就会变成有些能访问,有些不能访问。这条如果其实可以不设置,保险而已,如果是正确的路由接口,其实不会冲突。
3,内网路由不能挂接到无线网卡上,需要指定if,if的值在打印信息的时候可以看到网卡列表,选择十进制数天上就行。

贴一个bat文件供参考,我是直接右键管理员运行,懒是第一生产力。

@echo on
:: 此处不要在最后加上网关,使用路由直接设置
:: 如果内网环境不变,电脑不搬动,可以加上-p变成永久
netsh interface ip set address "这里填写你的网卡名称,例如以太网 3" static 你的内网ip 255.255.255.0

:: 删除已存在的路由,包括内网需要访问的网段(针对之前设置过的情况)
:: 网上的教程只教删除0.0.0.0,重复设置的话可能会冲突
route delete 0.0.0.0
route delete 内网需要访问的网段IP

:: 注意跃点数metric要小,能不能设置成这个数另谈,反正要小
:: 这个接口interface可以不设置,默认就是无线网卡
route add 0.0.0.0 mask 0.0.0.0 WLAN网关IP metric 2 if 20

:: 子网掩码根据需求改动
:: 此处设置内网网关路由,跃点要比WLAN的大,接口在route print后就可以看到,使用十进制的编号
route add 内网需要访问的网段IP mask 255.255.0.0 内网网关 metric 250 if 13

本文标签: 网线内网方法连外网