我想在三个虚拟机上使用 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 上创建多个虚拟接口?