安西都护府首席程序员

安西都护府首席程序员

            第一:我自己电脑是ubuntu18,gcc是7.4,内核版本是4.1,我第一次看net filter的时候也是参照网上的例子,结果make的时候始终过不去。大致意思就是nf_register_hook在新版的内核里面换掉了,新版内核函数变成了 nf_register_net_hook(&init_net, reg);所以的加上这样一句

 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4,13,0)
    nf_register_net_hook(&init_net, reg)
#else
    nf_register_hook(reg)
#endif

            第二:我服务器上是centos,gcc4.3,但是make的时候直接说没有include/linux这个目录,这个还是比较简单的,直接下载一个对应版本的源文件放在/usr/src/include下面即可。所以直接 yum  install kernel-devel.

            第三,第四,明天写,困死了

11-28 12:19