Ubuntu 两个互联网上行链路 - 如何响应所有

Ubuntu 两个互联网上行链路 - 如何响应所有

我有一台连接到多个互联网连接的 Ubuntu 11.04 服务器。我的问题是,我无法让它回复来自两个 IP 的 ping(以及任何其他请求),只有对于 IP,我在 /etc/networking/interfaces 文件中指定了网关选项。如果我指定多个网关,它似乎会选择 eth1 而不是 eth3。

MS HyperV Server 很好地处理了该问题。

(我们有一个 IP 转换,如果服务器在一段时间内监听更多的地址,那就好了。)

答案1

你不能在同一个路由表中有两个默认网关。如果你有多个默认网关,内核总是会选择表中的第一个默认网关。你必须创建多个路由表,每个互联网连接一个,然后创建规则来选择对任何给定的数据包使用哪个表。这通常被称为“分割访问”。我建议阅读的指南是在 lartc.org 上

答案2

您是否尝试过打开 IP 转发?

echo 1 > /proc/sys/net/ipv4/ip_forward

相关内容