Ubuntu 16.04 中的 iptables 在哪里?

Err*_*ror 9 iptables 16.04

我读通过直接写入到系统的源代码iptables/system/xbin/iptablesAndroid中。我想在不使用iptables命令的情况下在 Ubuntu 中做同样的事情。

iptablesUbuntu 16.04 上在哪里?我遵循了一些不适用于此版本 Ubuntu 的问题和答案。

find / -name iptables返回/sbin/iptables其中包含二进制文件,也许是人!

iptables命令写入其配置的文件在哪里 ?

Kaz*_*lfe 12

iptables将其信息存储在 RAM 中,这意味着它是非持久性的。如果您想随意保存/恢复它,则需要使用几个命令。

首先,您可以iptables像往常一样按照您希望的方式设置规则。然后,您可以使用以下内容冻结这些规则:

sudo iptables-save | sudo tee /etc/iptables.conf
Run Code Online (Sandbox Code Playgroud)

然后,要加载您的规则,运行很简单:

sudo iptables-restore < /etc/iptables.conf
Run Code Online (Sandbox Code Playgroud)

您可以将它添加到您的/etc/rc.local或类似的文件中,让它在启动时自动运行,或者您可以让您的程序调用这个可执行文件(或者只是一遍iptables又一遍地传递相同的规则)。