朋友的电脑同时接着有线网卡和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地址是你内网的默认网关,自己看清楚
至此外网流量就会走无线网卡,而匹配好的内网流量就会走你指定的网关,流量不会冲突了,网卡也可以同时使用了。