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

joy*_*216 4 routing nic android iptables gateway

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

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

谢谢你的帮助.

dre*_*nde 5

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

想象一下:

eth0 - IP: 192.168.0.10/24 Gateway: 192.168.0.1
eth1 - IP: 192.168.1.10/24
Run Code Online (Sandbox Code Playgroud)

你应该至少有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.
Run Code Online (Sandbox Code Playgroud)

所以你看,你不需要多个默认网关.您可能需要的是特定路线的网关.想象一下,您拥有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
Run Code Online (Sandbox Code Playgroud)

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