且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ipvsadm安装报错解决方法

更新时间:2022-10-03 08:27:12

首先,我们下载ipvsadm的安装包,下载地址:http://www.linuxvirtualserver.org/software/


从中选择合适版本的安装包下载,我们一般下载 .tar.gz格式的包


解压,进入后解压后的目录,make,make install

在 make 步骤时,可能会遇到如下错误:

 

[root@nginx-test ipvsadm-1.24]# make
make -C libipvs
make[1]: Entering directory `/root/ipvsadm-1.24/libipvs'
gcc -Wall -Wunused -Wstrict-prototypes -g -O2 -I/usr/src/linux/include  -DHAVE_NET_IP_VS_H -c -o libipvs.o libipvs.c
在包含自 libipvs.c:23 的文件中:
libipvs.h:14:23: 错误:net/ip_vs.h:没有那个文件或目录
In file included from libipvs.c:23:
libipvs.h:119: 错误:expected ‘)’ before ‘fwmark’
libipvs.c:27: 错误:字段 ‘svc’ 的类型不完全
libipvs.c:28: 错误:字段 ‘dest’ 的类型不完全

……

 

出错的原因是找不到内核,可用如下方法解决:

ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux


可能有人还是会出现同样的错误,那么就是因为你下载的版本与内核版本不一致,可用以下方法解决:


rm -f /usr/src/linux


yum install -y kernel-devel


ln -s /usr/src/kernels/2.6.18-194.26.1.el5-i686 /usr/src/linux


注意:这里的2.6.18-194.26.1.el5-i686是下载的内核的版本号,不是所有人都是一样的,你需要写成你自己的版本号,查看内核版本号的命令:uname -a


然后


make


make install

本文转自奇迹的少年博客51CTO博客,原文链接http://blog.51cto.com/raffaelexr/1710648如需转载请自行联系原作者

liliangchun