关于网线连内网,无线连外网,内外网同时连通的方法探究

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

因为老是用着用着发现有些网上不去。比如ping t.cn可以,ping www,baidu.com不行,ping baidu.com可以,ping 4399.com可以,ping www.4399.com不行,以为是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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值