这是 如何创建 iptables(1.4.21) target 的笔记
1. 如何得知当前的 iptables 的信息
1.1. 查询当前的 iptables 的版本
使用以下的指令可有查询当前的 iptables 的版本
iptables -V
> iptables v1.4.21
我的当前的 iptables 的版本为 iptables v1.4.21
。
1.2. 查找当前的 iptables 的 so 库文件的安装路径
iptables 通过 so 库文件来提供前端的 ui 功能。
只要将编译好的 so 库文件放置到当前的 iptables 的 so 库文件的安装路径,就可以解释用户输入的命令行。
以下的指令说明了如何找到当前的 iptables 的 so 库文件的安装路径。
使用 ldd 可以查询当前的 iptables 库文件的依赖关系。
ldd `which iptables`
> linux-vdso.so.1 => (0x00007fff165fe000)
> libip4tc.so.0 => /usr/lib64/libip4tc.so.0 (0x00007f22fe945000)
> libip6tc.so.0 => /usr/lib64/libip6tc.so.0 (0x00007f22fe73c000)
> libxtables.so.10 => /usr/lib64/libxtables.so.10 (0x00007f22fe52f000) # <-- xtables 的路径为 /usr/lib64/
> libm.so.6 => /usr/lib64/libm.so.6