我需要一些帮助来定义路由,我有两个连接,一个来自 eth0,另一个来自 ppp0(3G 卡),没有激活 ppp0 连接,我的路由表是:
Destination Gateway Genmask Flags Metric Ref Use Iface
default DD-WRT 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
我可以通过以太网接口从外部网络访问我的网络服务器,同时我的 ppp0 3G 连接也处于活动状态,并具有以下路由表:
德
estination Gateway Genmask Flags Metric Ref Use Iface
default 10.64.64.64 0.0.0.0 UG 0 0 0 ppp0
10.64.64.64 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
现在我只能通过 3G 连接的 IP 访问外部网络中的 Web 服务器。请注意,我的服务器的 IP 为 0.0.0.0(针对所有接口),但我需要通过以太网接口和 3G 连接访问 Web 服务器。我只能访问本地网络中的两个连接。
欢迎任何帮助配置此网络,使两个接口都能够访问外部网络的接口,我们非常欢迎。
有人能给我举个例子来配置这个网络有 2 个网关来给外部网络访问吗?一个用于 IP 192.168.1.149,另一个用于 ppp0 IP 89.214.60.196
坦克
答案1
路由表中只能有 1 条默认路由,并且它是有用的。
如果您想在 Linux 中拥有多个默认路由,那么您必须设置多个路由表,然后设置规则来告诉您的系统应该使用哪个表。
在单个路由表中,您仍可以通过为特定目标网络创建路由来使用这两个连接。您可以说到 10.2.0.0/16 的所有内容都跨一个交织,其他所有内容都跨另一个交织。
查看Linux 高级路由指南。