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



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

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

谢谢你的帮助。

默认网关只有一个,它是默认的。你可以有几个接口,每个接口有一个不同的网关,但是只有一个默认的(你的系统不能选择)。

想象一下:

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网络

这在Windows 10机器上是可能的,第二个是作为软件接口处理的,用于备份。我希望android也有这个功能,但我不得不手动更改它,每次我的电缆死,以改变到ADSL。

相关内容

  • 没有找到相关文章

最新更新