ubuntu 双 ips 解决方案中无法启动 eth1

ubuntu 双 ips 解决方案中无法启动 eth1

我正在使用 ubuntu 12.04。

我尝试将两个 IP 分配给我的服务器中的两个以太网卡。

的内容/etc/network/interfaces是这样的:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 114.80.156.a
netmask 255.255.255.224
gateway 114.80.156.b

auto eth1
iface eth1 inet static
address 114.80.156.c
netmask 255.255.255.240
gateway 114.80.156.d

abcd 有不同的值,这意味着两个 IP 位于不同的 Vlan 中。

但我只能用这个命令启动 eth0:

$ /etc/init.d/networking restart
RTNETLINK answers: File exists
Failed to bring up eth1.
...done.

我已经检查了这里的问题,它显示了与我遇到的相同的问题:只能启动两个接口中的一个

但似乎问题并没有真正解决。在我的情况中,我需要 2 个 IP 来使用 2 个不同的网关。

那么如何解决这个问题呢?


编辑 1,将示例配置 ip 从 192.168.0.0/16 子网更改为另一个“真实”子网。


Edit2,这样做的目的相当简单。因为我之前所在的 IP 范围没有更多空间容纳新服务器,我必须转移到另一个 IP 范围。所以我想让公共服务器在过渡期间绑定到 2 个 IP。

我对路由和子网的了解非常有限。@BillThor @rackandboneman,你能给我一些关于如何为 2 个 ips 设置路由的关键字或链接吗?

和@Mike Pennington,你怎么知道我会说中文?

答案1

“RTNETLINK 回答:文件存在”意味着它正在尝试设置与另一个冲突的静态路由。

如果问题背后的原始想法是在同一子网上的两个不同接口上对流量进行 QoS 处理:这确实很快就取得了进展。接下来你会发现 Linux 上的默认 ARP 行为将如何破坏该项目 :)

答案2

您确定这些 IP 不在同一子网中吗?由于 192.168.0.0/16 子网是私有的,因此您可以指定正确的值。添加广播和网络选项也可能有帮助。

答案3

您正在尝试在不同的地址上创建两个默认网关。如果您只需要路由到 vlan,请忽略网关条目。如果您需要从 vlan 到有限地址的路由,请使用 post-up 命令为该接口添加所需的路由。

我通常尝试将 eth0 作为具有默认网关的接口。其他接口用于与其连接的网络上的通信,并且在有限情况下具有通过该子网连接的网络的路由规则。

有一些技术可用于通过不同的接口路由特定流量。但是,这不是我需要做的事情,也没有这方面的经验。我看过关于岸墙网站。这可能不是您想要做的。

相关内容