是否可以将两个不同的默认网关添加到android中的两个不同NIC的路由表中?

时间:2011-08-23 02:55:30

标签: android routing iptables gateway nic

默认情况下,默认连接的数据包将使用eth0输出/输入。 路由表中的默认网关是eth0的gw ip。

当另一个接口说eth1启动时,我想为eth1添加另一个默认网关。 在Android中有可能吗? 因为我不能为eth1添加另一个默认网关,因为已经存在eth0。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

默认网关只有一个,这是默认网关。您可以拥有多个接口,每个接口使用不同的网关,但只有一个默认接口(您的系统无法选择)。

想象一下:

eth0 - IP: 192.168.0.10/24 Gateway: 192.168.0.1
eth1 - IP: 192.168.1.10/24

你应该至少有3条路线(通常是自动的):

To go to some IP on 192.168.0.0, go thru eth0.
To go to some IP on 192.168.1.0, to thru eth1.
To go to anywhere else, go thru 192.168.0.1.

所以你看,你不需要多个默认网关。您可能需要的是特定路线的网关。想象一下,您拥有只能通过192.168.2.0处的网关才能访问的网络192.168.1.1。使用上述配置,您的计算机将尝试使用默认网关192.168.0.1。你可以使用类似的东西:

route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1

这样你就有了2个网关,但默认只有1个。第二个仅用于192.168.2.0网络。

答案 1 :(得分:0)

它在Windows 10机器中可用,第二个作为软件接口处理并用于后备。我期望android也有这个功能,但每次我的电缆死掉以改为ADSL时我都必须手动更改它。