![“错误:[/etc/sysconfig/network-scripts/ifup-eth] 错误,其他某些主机已使用地址。”](https://linux22.com/image/123785/%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9A%5B%2Fetc%2Fsysconfig%2Fnetwork-scripts%2Fifup-eth%5D%20%E9%94%99%E8%AF%AF%EF%BC%8C%E5%85%B6%E4%BB%96%E6%9F%90%E4%BA%9B%E4%B8%BB%E6%9C%BA%E5%B7%B2%E4%BD%BF%E7%94%A8%E5%9C%B0%E5%9D%80%E3%80%82%E2%80%9D.png)
我想在三个虚拟机上使用 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 课程中的一些材料也有帮助。
和
当他们处理 OSPF 时,他们应该让您了解如何处理浮动 IP 地址。
也可以看看如何在 Linux 上创建多个虚拟接口?