sjtuross / syno-iptables

Some missing iptables modules for Synology

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

【求助】 Invalid module format

anlc-buaa opened this issue · comments

broadwell | 3.10.105 | v1.6.0 | DS3617xs | 6.2.3-25426
黑群晖,打算v2raya全局代理,ko、so均已上传至文件夹
但是加载ko内核模块时提示出错,问题为格式非法,整个内核加载流程如下:
root@DSM_A:/volume1/system/so# insmod /lib/modules/nfnetlink.ko
root@DSM_A:/volume1/system/so# insmod /lib/modules/ip_set.ko
root@DSM_A:/volume1/system/so# insmod /lib/modules/ip_set_hash_ip.ko
root@DSM_A:/volume1/system/so# insmod /lib/modules/xt_set.ko
root@DSM_A:/volume1/system/so# insmod /lib/modules/ip_set_hash_net.ko
insmod: ERROR: could not insert module /lib/modules/ip_set_hash_net.ko: Invalid module format
root@DSM_A:/volume1/system/so# insmod /lib/modules/xt_mark.ko
root@DSM_A:/volume1/system/so# insmod /lib/modules/xt_connmark.ko
insmod: ERROR: could not insert module /lib/modules/xt_connmark.ko: Invalid module format
root@DSM_A:/volume1/system/so# dmesg | tail
[47542.133142] ppid:5405(syno_hibernatio), pid:9670(sync), WRITE block 16504 on md0 (8 sectors)
[47542.133145] ppid:5405(syno_hibernatio), pid:9670(sync), WRITE block 16520 on md0 (8 sectors)
[47542.133147] ppid:5405(syno_hibernatio), pid:9670(sync), WRITE block 272848 on md0 (8 sectors)
[47542.133150] ppid:5405(syno_hibernatio), pid:9670(sync), WRITE block 273152 on md0 (8 sectors)
[47542.333392] ppid:2(kthreadd), pid:8564(md2_raid1), WRITE block 8 on sdb3 (1 sectors)
[47542.335349] ppid:2(kthreadd), pid:4079(md0_raid1), WRITE block 4980352 on sdb1 (8 sectors)
[47542.434843] ppid:1(init), pid:13313(scemd), dirtied inode 3215753 (volume1.lock.4xc6zX) on tmpfs
[47546.497889] ppid:1(init), pid:9228(syslog-ng), dirtied inode 29154 (bash_history.log) on md0
[47546.497899] ppid:1(init), pid:9228(syslog-ng), dirtied inode 29154 (bash_history.log) on md0
[47546.497902] ppid:1(init), pid:9228(syslog-ng), dirtied inode 29154 (bash_history.log) on md0
root@DSM_A:/volume1/system/so# insmod /lib/modules/nf_tproxy_core.ko
insmod: ERROR: could not insert module /lib/modules/nf_tproxy_core.ko: Invalid module format
root@DSM_A:/volume1/system/so# insmod /lib/modules/xt_TPROXY.ko
insmod: ERROR: could not insert module /lib/modules/xt_TPROXY.ko: Invalid module format
root@DSM_A:/volume1/system/so# insmod /lib/modules/iptable_mangle.ko

网上搜了很久都没找到这方面的有价值参考资料,求助大神帮忙看一下

尝试加载跟内核不配套的模块就会出这个错。你运行uname -a把结果贴出来。另外检查一下有没有错用bromolow的模块,内核也是3.10.105

尝试加载跟内核不配套的模块就会出这个错。你运行uname -a把结果贴出来。另外检查一下有没有错用bromolow的模块,内核也是3.10.105
uname 信息显示如下:
Linux DSM_A 3.10.105 #25426 SMP Mon Dec 14 18:47:46 CST 2020 x86_64 GNU/Linux synology_broadwell_3617xs
今天我又尝试了一遍重新安装,下载完以后再次查看了下载链接的路径,确保是用的brodawell的模块,但是依然不行,执行到ip_set_hash_net.ko的时候出错,跟上次的状况一样。。。

我从本仓库下载了模块在3617上又测试了一下,可以加载,没有出错信息。会不会是下载解压环节出了问题?我是用这个链接https://github.com/sjtuross/syno-iptables/archive/master.zip下载,然后用7-Zip拖拽出所需的模块。

果然是压缩的问题,重新下载安装以后正常了,感谢大神!
另外补充一下个人在群晖docker运行v2raya开启局域网代理的经验:
补齐iptables模块后,docker需要开启高权限执行容器,否则在启动代理时会提示:failed to start v2ray-core: not support "redirect" mode of transparent proxy: ExecCommands: iptables-legacy -w 2 -t nat -N V2RAY iptables v1.8.7 (legacy): can't initialize iptables table `nat': Permission denied (you must be root) Perhaps iptables or your kernel needs to be upgraded. : exit status 3

确实需要最高权限,其实我在以下文档docker运行命令中包含了--privileged这个参数了

v2rayA透明代理模式