“错误:[/etc/sysconfig/network-scripts/ifup-eth] 错误,其他某些主机已使用地址。”

“错误:[/etc/sysconfig/network-scripts/ifup-eth] 错误,其他某些主机已使用地址。”

我想在三个虚拟机上使用 BGP 故障转移。我在本地虚拟机上安装了 BGP 守护程序 (BIRD) 来实现此目的,并创建了一个具有浮动 IP 的 NIC:eth0:0

但是,我无法同时“启动”所有虚拟机上的网络接口,但这是 BGP 故障转移所需的行为。

我收到以下错误:

[root@proxy2 network-scripts]# ifup eth0:0
ERROR     : [/etc/sysconfig/network-scripts/ifup-eth] Error, some other host (xxx) already uses address xxx.

如何禁用此检查?

答案1

添加行

ARPCHECK="no"

/etc/sysconfig/network-scripts/ifcfg-*需要有重叠地址的每个接口的文件。

答案2

不要在多个实际 NIC(子)接口中使用相同的地址。

定义不同的 IP 地址,并使用虚拟/本地主机接口作为 VIP 地址,并优先选择不同的 RFC 1918 网络块。在 BGP 中公布路由。即使在思科,通常也是这样做的。阅读 CCNA+CCNP 课程中的一些材料也有帮助。

BIRD 中的 OSPF 路由成本

OSPF:将 Quagga 迁移到 BIRD

BIRD 的 OSPF 导入路由过滤器

当他们处理 OSPF 时,他们应该让您了解如何处理浮动 IP 地址。

也可以看看如何在 Linux 上创建多个虚拟接口?

也可以看看任播 DNS - 第 5 部分,使用 BGP

相关内容