网上说是使用ip addr add/del 操作,原理差不多,但实际不是~~
参考代码,根据配置文件中的static_addresses配置项,层层查找,发现是使用了netlink
vrrp_handle_ipaddress(vrrp_t * vrrp, int cmd, int type, bool force)
netlink_iplist(list ip_list, int cmd, bool force)
netlink_ipaddress(ip_address_t *ipaddress, int cmd)
删除栈时候vip删除不掉的问题,可能是删除栈时,网络阻塞,netlink没及时响应引起的。
参考:
https://zh.wikipedia.org/wiki/Netlink netlink介绍