解决FATAL: Error inserting ip_vs ... Unknown symbol in module, or unknown parameter

在使用yum install ipvsadm -y安装lvs管理工具后,发现指令ipvsadm相关指令一直报错:

FATAL: Error inserting ip_vs (/lib/modules/2.6.32-358.18.1.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko): Unknown symbol in module, or unknown parameter (see dmesg)
Can’t initialize ipvs: Protocol not available
Are you sure that IP Virtual Server is built in the kernel or as module?

在网络上搜索相关文档,说是有模版未载入,于是执行加载模块

modprobe ip_vs

但是还是有报错,无法载入模块

最开始我以为是模块加载问题,但是后来注意到后面提示see dmesg

于是开始查看日志,或者根据提示执行dmesg

[[email protected] ~]# tail -n100 /var/log/messages

ip_vs: Unknown symbol ip6_local_outip_vs: Unknown symbol ip6_route_me_harderip_vs: Unknown symbol ipv6_dev_get_saddrip_vs: Unknown symbol ip6_route_outputip_vs: Unknown symbol icmpv6_send

根据提示,没有开启ipv6的功能

查看IP信息,果然没有开启ipv6

[[email protected] ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 52:54:02:25:13:78 brd ff:ff:ff:ff:ff:ff    inet 172.16.100.2/24 brd 172.16.100.255 scope global eth0inet 172.16.100.10/24 scope global secondary eth0

修改ipv6相关配置(原来是我初始化时候将IPV6功能给关闭了)

[[email protected] ~]# vim /etc/modprobe.d/modprobe.confoptions ipv6 disable=1alias net-pf-10 offalias ipv6 offinstall ipv6 /bin/true

[[email protected] ~]$ vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.60.63NETMASK=255.255.255.0GATEWAY=192.168.60.1DNS1=168.95.1.1DNS2=8.8.8.8IPV6INIT=NO

再次查看ip信息,已经有了ipv6相关信息

[[email protected] ~]# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00    inet 127.0.0.1/8 scope host lo    inet6 ::1/128 scope host       valid_lft forever preferred_lft forever2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000    link/ether 52:54:02:25:13:78 brd ff:ff:ff:ff:ff:ff    inet 172.16.100.2/24 brd 172.16.100.255 scope global eth0    inet 172.16.100.10/24 scope global secondary eth0    inet6 fe80::5054:2ff:fe25:1378/64 scope link       valid_lft forever preferred_lft forever

执行ipvsadm发现服务已经正常

[[email protected] ~]#  ipvsadmIP Virtual Server version 1.2.1 (size=4096)Prot LocalAddress:Port Scheduler Flags  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

这可能只是导致这个问题的其中一个原因,在这里记录一下,以便大家参考,

请查看日志/var/log/messages以及dmesg进行排错

时间: 2024-10-20 03:52:14

解决FATAL: Error inserting ip_vs ... Unknown symbol in module, or unknown parameter的相关文章

安装Dahdi模块出现insmod: can&#39;t insert &#39;dahdi.ko&#39;: unknown symbol in module or invalid parameter

从Digitum官网下载的dahdi源代码,编译完成后,安装dadhi时出现错误: #insmod dahdi.ko dahdi: Unknown symbol crc_ccitt_table insmod: can't insert 'dahdi.ko': unknown symbol in module or invalid parameter 找原因... 于是查看虚拟机下是否有这个内核符号. #cat /proc/kallsyms |grep "crc_ccitt" f8caa

解决Fatal error in launcher: Unable to create process using &#39;&quot;&#39;

问题 分析原因 网上看了很多方案都说直接运行 python3 -m pip install --upgrade pip 来升级pip版本就好了,这个在大多数情况下都是有用的.因为重装以后会根据更改后的python的执行文件来创建关联. 但是如果你的pip已经是最新版本的话就行不通了,因为已经是最新的版本根本就不让你升级.那么就用下面的命令来强制重装 pip 解决 python27 -m pip install --upgrade --force-reinstall pip 并配置环境变量 解决F

insmod: error inserting &#39;simp-blkdev.ko&#39;: -1 Invalid module format

(一) 今天写了个块设备驱动例子,在虚拟机上加载模块insmod simp_blkdev.ko的时候,出现以下错误. insmod: error inserting 'simple-blk.ko': -1 Invalid module format 其实错误很简单,Makefile的编写失误,因为之前是想让这个驱动模块在TQ2440上运行的,所以,Makefile的编写使用了以下形式: ifneq ($(KERNELRELEASE),) obj-m := simp_blkdev.o else K

insmod: error inserting &#39;hello.ko&#39;: -1 Invalid module format

在学习编写linux驱动程序的时候,一般都是从写一个helloworld的模块开始.但是在编译完成后,进行模块加载的时候,有时会出现如下错误: insmod: error inserting 'hello.ko': -1 Invalid module format 其实,出现这个问题的原因很简单,就是:编译的内核版本与实机运行的内核版本不一致. 所以解决起来也很简单,实机运行的系统的代码树位置一般在/usr/src/kernels.只要将Makefile中的代码树改成实际运行的内核代码即可. i

解决fatal error: sys/system_properties.h: No such file or directory compilation terminated.

编译的异常log: system/core/include/cutils/properties.h:22:35: fatal error: sys/system_properties.h: No such file or directory compilation terminated. make[1]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libinput_intermediates/<strong>xxxxx</strong>

解决&#160;“fatal&#160;error&#160;C1083:&#160;”无法打开包括文件

添加该项目的附加路径 . 1)右键查看该项目的属性 2)点击配置属性——〉  C/C++  ——〉  常规  ——〉 附加包含目录——〉将缺失文件所在目录添加进去

《驱动调试 - 加载内核模块Unknown symbol错误分析》

问题: 在加载nvp6158的模块时,提示“ nvp6158_ex: Unknown symbol HI_I2C_Read (err 0) nvp6158_ex: Unknown symbol HI_I2C_Write (err 0) insmod: can't insert 'nvp6158_ex.ko': unknown symbol in module, or unknown parameter 分析: 1.用命令查看内核中是否已有这个内核符号 例如要查看是否有HI_I2C_Read这个内

解决ERROR: D:\Snort\etc\snort.conf(511) Unknown preprocessor: &quot;sip&quot;. Fatal Error, Quitting..

唉学习snort真是各种麻烦啊,今天遇到一个问题. ERROR: D:\Snort\etc\snort.conf(511) Unknown preprocessor: "sip".Fatal Error, Quitting..解决方法其实很简单,直接在第511句后面加上 \ 就行了. 原文地址:https://www.cnblogs.com/wang1212-/p/9117135.html

Linux 驱动之EXPORT_SYMBOL 函数以及2.6内核 Unknown symbol bug解决办法

1.Linux中EXPORT_SYMBOL的用法 EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以在您的内核模块中直接调用.您还可以手工修改内核源代码来导出另外的函数,用于重新编译并加载新内核后的测试. //mod1.c #include<linux/init.h> #include<linux/module.h> #include<linux/kernel.h> MODULE_LICENSE("DUAL BSD/GPL&q