CentOS 6.0安装ipvsadm 1.26错误笔记
ipvsadm 1.26适用于kernel 2.6.28及之后的内核版本,
在安装ipvsadm 1.26之前先安装依赖包,不然会报错如下:
make -C libipvs
make[1]: Entering directory `/usr/local/src/lvs/ipvsadm-1.26/libipvs' gcc -Wall -Wunused -Wstrict-prototypes -g -fPIC -DLIBIPVS_USE_NL -DHAVE_NET_IP_VS_H -c -o libipvs.o libipvs.c 在包含自 libipvs.h:13 的文件中, 从 libipvs.c:23: ip_vs.h:15:29: 错误:netlink/netlink.h:没有那个文件或目录 ip_vs.h:16:31: 错误:netlink/genl/genl.h:没有那个文件或目录 ip_vs.h:17:31: 错误:netlink/genl/ctrl.h:没有那个文件或目录 In file included from libipvs.h:13, from libipvs.c:23: ip_vs.h:520: 错误:数组元素的类型不完全 ip_vs.h:521: 错误:数组元素的类型不完全 ip_vs.h:522: 错误:数组元素的类型不完全 ip_vs.h:523: 错误:数组元素的类型不完全 ip_vs.h:524: 错误:数组元素的类型不完全 ip_vs.h:525: 错误:数组元素的类型不完全 libipvs.c: 在函数‘ipvs_nl_message’中: libipvs.c:57: 警告:隐式声明函数‘nlmsg_alloc’ libipvs.c:57: 警告:赋值时将整数赋给指针,未作类型转换 libipvs.c:61: 警告:隐式声明函数‘genlmsg_put’ libipvs.c:61: 错误:‘NL_AUTO_PID’未声明(在此函数内第一次使用) libipvs.c:61: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其 libipvs.c:61: 错误:所在的函数内也只报告一次。) ................................................出现这种错误先
- yum install libnl* popt*
然后再进行编译