最新消息:点击查看大S的省钱秘笈

ROUTE命令配置路由策略使双网卡可以同时访问内网和外网

计算机网络 Slyar 14289浏览 11评论

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

大学室友@yenil-烨 今天问了我一个问题,他的电脑同时接着有线网卡和WIFI无线网卡,分别用来连接局域网和英特网。他的问题是每次必须关闭其中一个网卡才能正常访问局域网或者因特网,这样非常不方便,问我有没有什么解决方案。答案是肯定的,设置路由策略。

首先分析一下产生此问题的原因。我们都知道网卡设置页面可以让你填写IP地址,子网掩码和默认网关三项,问题的根源就出在默认网关这里。默认网关是指不管流量去往哪里,如果没有指定去向,那么流量就会被引入默认网关指向的IP。而我们现在有两块网卡都设置了默认网关(可能是你自己设置的,也可能是DHCP分配的),并且他们的指向是不同的,这就导致流量不知道到底去往哪个默认网关,结果就是所有网站都无法正常访问。

解决方案很简单,只设置一个默认网关,然后区分流量手动指定另一块网卡的网关。问题是,指定哪一块网卡的默认网关合适呢?有线网卡还是无线网卡?

答案是指定访问因特网网卡的默认网关(这里是无线网卡),理由是因特网网段的范围实在是太大了,我们不可能一一指定所有的网段;但指定内网网段就不一样了,因为内网网段无非只是那3个私有网段,我们很方便地用一条命令就可以搞定这个问题了。

OK,上面都是理论部分,下面直接看操作步骤:

1、如果你访问局域网的网卡(这里是有线网卡)IP是固定的,也就是说可以自己设置的话,打开网卡IP设置页面,删除默认网关(什么都不填),然后请看步骤3

2、如果你的局域网的网卡(这里是有线网卡)IP是DHCP分配的,也就是说你没办法删除默认网关,请打开外网网卡(这里是无线网卡)IP设置页面,选择"高级",去掉"自动跃点",手工填写岳点数为"1",保存退出。

此时的情况就是所有流量优先走外网网卡(无线网卡)了,接下来我们要做的就是引导内网流量走内网网卡(有线网卡)。

3、打开CMD,输入静态路由命令。这里需要你自己搞清楚你的内网网段和内网网关,通常ipconfig /all可以帮到你。

route -p add 192.168.0.0 mask 255.255.255.0 192.168.0.1

route -p add 172.16.0.0 mask 255.255.0.0 172.16.0.254

route -p add 10.0.0.0 mask 255.0.0.0 10.0.0.254

这里我随便写了3种情况,-p是指永久添加到路由表;第一个IP段是你的内网网段;第二个是子网掩码,3类私有地址段情况不同,自己对号入座;第三个IP地址是你内网的默认网关,自己看清楚

至此外网流量就会走无线网卡,而匹配好的内网流量就会走你指定的网关,流量不会冲突了,网卡也可以同时使用了。

我木有环境测试,但基本可行,遇到问题请下面留言,我可以帮忙处理。

转载请注明:Slyar Home » ROUTE命令配置路由策略使双网卡可以同时访问内网和外网

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (11)

  1. 如果想不同浏览器,使用不同路由呢?
    萝卜L6年前(2017-09-06)回复
    • 找浏览器插件改默认网关就好
      Slyar6年前(2017-09-06)回复
      • 好的,谢谢,我找到其他方法了,适用于应用程序的: 浏览器可以通过代理或者插件比如SwitchyOmega;应用程序Windows可以是Proxifier,Linux可以用proxychains-ng
        萝卜L6年前(2017-09-06)回复
  2. 能问一下。每次插网线,每次重启就要重新设定。能不能不这么麻烦。加到永久路由里好像也不行。我的是 route delete 0.0.0.0 route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 route add 10.0.0.0 mask 255.0.0.0 192.168.2.1 route print
    蓝岚曦9年前(2014-05-06)回复
  3. 好像不行. 无线网卡上外网,DHCP, 有线网卡上内网,DHCP,10.2.32.x(255.255.255.0) 网关 10.2.32.254,有线也可以上网,但是上网会自动跳出下载客户端 按你的配置,无线网卡设置跳跃点为1,有线网卡加上静态路由,打开浏览器依然还是会跳出下载客户端页面。
    雪剑2010年前(2013-08-19)回复
    • 把有线网卡的DNS删掉,用外网的
      Slyar10年前(2013-08-19)回复
  4. 终于更新了,我等的花儿都谢了.
    HeHe.wang|52coder.net10年前(2013-08-06)回复
  5. 你这个叫路由策略,不是策略路由。
    ylky10年前(2013-08-01)回复
    • OK
      Slyar10年前(2013-08-01)回复
      • 学长策略不错,不过这样需要2个网卡,呃...我虚拟网卡出来好了...
        苏洋10年前(2013-08-04)回复
  6. 好文章,我下次实验一下,我实验室有无线网,插网线的话可以访问ipv6,以前已知不知道怎么能同时运作的。
    邓安良10年前(2013-08-01)回复