日期:2014-05-17  浏览次数:21101 次

双网卡同时访问不同局域网
我现在有两个局域网。相同的mask,相同的网关,相同的dns。。。。然后有一台机子希望能够同时访问这两个局域网

我在一台机子上装了双网卡,。但是访问一个局域网时总是要禁掉另一个网卡才行。。。
有没有法子让网卡自己切换的。。。。好像可以route里配置。。。。

------解决方案--------------------
"两个局域网。相同的mask,相同的网关,相同的dns"
就是,比如:
一个网卡ip是192.168.0.2/255.255.255.0,网关是192.168.0.1
另一网卡ip是192.168.0.3/255.255.255.0,网关是192.168.0.1

"让网卡自己切换的。。。。好像可以route里配置"
楼主想route切换default gateway,比如:
BatchFile code
route change 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 1 if 0x1
route change 0.0.0.0 mask 0.0.0.0 192.168.0.1 metric 1 if 0x2

------解决方案--------------------
楼主的想法要实现也是要有条件的,不可能做到同时智能的访问2个 相同网段,(注意是网段),可以用 route print 看下路由表就知道了。
不过,如果你把2个局域网的 ip分别稍加调整, 比如 网卡 1 所在网段 ip 分配范围: 192.168.1.1-192.168.1.126,
网卡 2 所在ip分配范围 192.168.1.130-192.168.1.254 。
先用 route print 打印出你的路由表,请记住2个网卡的设备号,下面是我的示例,(0x2是我的虚拟网卡的设备号。)
Interface List
0x1 ........................... MS TCP Loopback interface
0x2 ...00 50 56 c0 00 08 ...... VMware Virtual Ethernet Adapter for VMnet8
0x3 ...00 50 56 c0 00 01 ...... VMware Virtual Ethernet Adapter for VMnet1
0x10005 ...6c f0 49 58 7c f5 ...... Realtek PCIe GBE Family Controller

假设你网卡 1 是 0x10005 Realtek PCIe GBE Family Controller,ip地址是 192.168.1.10, 网段范围是192.168.1.1-192.168.1.127
那么可以再本机上手工指定路由表
route add 192.168.1.0 mask 255.255.255.128 192.168.1.10 if 0x10005 metric 1 -p

假设你网卡 2 是 0x10006 Realtek PCIe GBE Family Controller,ip地址是 192.168.1.150, 网段范围是192.168.1.130-192.168.1.254
那么可以再本机上手工指定路由表
route add 192.168.1.128 mask 255.255.255.128 192.168.1.150 if 0x10006 metric 1 -p

上面通过改变路由,指定访问2个网段的指定的ip地址段。 参数 -p 表示路由表永久的添加到系统里面,如果不加参数 -p 的话,重启系统后 手工添加的路由表会丢失。