keepalived 中virtual_ipaddress 配置问题

我现在有两台机器想用keepalived来做failover,目的是外部需要通过virtual_ipaddress (公网IP)访问这两台机器上的服务。
它们分别有两张网卡eth0,eth1
eth0连接内网交换机,eth1连接公网交换机

其中keepalived配置如下
vrrp_instance VI_1 {
state BACKUP(另一台为MASTER)
interface eth0
virtual_router_id 51
track_interface {
eth1
}
priority 80 (另一台为100)
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
221.10.24.12 dev eth1
}
virtual_routes {
0.0.0.0/0 via 221.10.24.11
}

}

其中221.10.24.12 是我在网通申请的公网IP地址,现在的问题是我仅仅是这样配置了,在外部并不能访问这个IP,还要怎样配置外部才能访问呢?我想过把221.10.24.12 这个公网IP分别配置到两台机器的eth1上并设置好网关,DNS,但是那样的话就会有一台机器的eth1启动不了因为ip地址冲突了。 有什么好的建议吗?先谢谢了

Forums:

iptables 把到221.10.24.12的访问包全部转到本机的某个ip

或者 VIP绑定到real_server的lo口上,掩码255.255.25.255 广播地址:vip

randomness