我正在运行 Ubuntu 20.04.1 LTS。我已经设置了 3 台机器和 1 个 VIP 的 keepalived。我可以看到 keepalived 正在按预期从主/从服务器添加和删除 VIP。然而,我的 ubuntu 盒子都没有“绑定”到这个 VIP。我可以 ping VIP(确认 icmp 数据包到达正确的盒子/主机),但没有给出任何响应。我已将“net.ipv4.ip_nonlocal_bind = 1”添加到/etc/sysctl.conf。已确认:
猫 /proc/sys/net/ipv4/ip_nonlocal_bind 1
我跑了: iptables --flush
我尝试过:modprobe ip_vs
我可以通过以下方式将 IP(用于测试的 VIP 地址)添加到 eth0: ip address add 192.168.1.131/24 dev eth0 并 ping 这个 IP 就可以了。(这只是为了测试,已被删除)
我看到虚拟IP通过keepalived绑定到网卡:
inet 192.168.1.70/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 85701sec preferred_lft 85701sec
inet 192.168.1.131/32 scope global eth0 <-------
valid_lft forever preferred_lft forever
Run Code Online (Sandbox Code Playgroud)
但是,我无法 ping 它或通过此 VIP 访问任何服务。ip_nonlocal_bind 功能似乎以某种方式损坏。也许缺少内核模块?
注意 - 这些是在 Xen …