我有一台连接到多个互联网连接的 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