通过路由表实现双网卡分工,内网外网两不误
笔记本上两块网卡,有线的走内网,因为内网的数据库在这台上。无线的走外网,因为内网看不了可亲可爱的Fringe~~
同时使用的话,所有数据包都会走有线而不走无线。所以需要通过路由表来控制数据包的传输路径。
根据CMD中route /?的显示来看,添加项的方法是
ROUTE ADD 157.0.0.0 MASK 255.0.0.0 157.1.2.3 METRIC 2
第一个157.0.0.0是参数destination,第二个MASK 255.0.0.0是掩码,第三个157.1.2.3是网关,而METRIC 2则是跃点数。
如果想控制192.*.*.*的数据包走内网,先删除有线网络的Internet访问路由
ROUTE DELETE 0.0.0.0
然后添加内网数据包路由
ROUTE ADD 192.0.0.0 MASK 255.0.0.0 192.168.0.1
0相当于通配符。
随之而来的问题就是,从本机ping其他内网主机可以连通,但从其他内网主机ping本机就不通了,这就悲催了。
抬头看见METRIC参数,跃点数与优先级负相关,那就从METRIC入手吧。
首先恢复有线的Internet访问
ROUTE ADD 0.0.0.0 MASK 0.0.0.0 192.168.0.1
然后修改其跃点数
ROUTE CHANGE 0.0.0.0 MASK 0.0.0.0 192.168.0.1 METRIC 400
连接上有线网络后,路由表里有两个destination为0.0.0.0的Internet访问路由,除了刚才修改的Metric=420*的,还有个无线网络的Metric=30的。
这样就搞定了,因为无线网络优先级总是大于有线网络,所以Internet数据包默认走无线网络,只要无线网络保持连通状态,走有线网络的可能性就很小了。
内网互连,外网互联。路由表真给力。。。
*:修改路由Metric参数默认是输入的值+20,所以为420。
*:在命令中加入-p是操作永久路由的。在ADD,DELETE,CHANGE命令中都可以添加此项来操作永久路由。
*:永久路由在系统重启后依然存在。
*:ROUTE PRINT命令来显示路由列表。-4和-6参数分别对应IPv4和IPv6。