我想在三个虚拟机上使用 BGP 故障转移。我在本地虚拟机上安装了一个 BGP 守护程序(BIRD)来实现这一点,并创建了一个具有浮动 IP 的 NIC eth0:0
:.
但是,我不能同时“启动”所有 VM 上的网络接口,但这是 BGP 故障转移所需的行为。
我收到以下错误:
[root@proxy2 network-scripts]# ifup eth0:0
ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Error, some other host (xxx) already uses address xxx.
如何禁用此检查?
添加行
到
/etc/sysconfig/network-scripts/ifcfg-*
需要有重叠地址的每个接口的文件。不要在多个实际的 NIC(子)接口中使用相同的地址。
定义不同的 IP 地址,并为 VIP 地址使用虚拟/本地主机接口,并优先使用不同的 RFC 1918 网络块。在 BGP 中发布路由。这通常是如何完成的,即使在思科也是如此。阅读 CCNA+CCNP 课程中的一些材料也有帮助。
请参阅BIRD 中的 OSPF 路由成本
和OSPF:将 Quagga 迁移到 BIRD
和
BIRD 的 OSPF 导入路由过滤器
在他们处理 OSPF 时,他们应该让您了解如何处理浮动 IP 地址。
另请参阅我们如何在 Linux 上创建多个虚拟接口?
另请参阅任播 DNS - 第 5 部分,使用 BGP