![程序“iptables”当前未安装](https://linux22.com/image/859245/%E7%A8%8B%E5%BA%8F%E2%80%9Ciptables%E2%80%9D%E5%BD%93%E5%89%8D%E6%9C%AA%E5%AE%89%E8%A3%85.png)
我是一名新手,所以我首先表示歉意。
我正在尝试安装 DansGuardian(我相信我已经安装了)并使其运行。要使其运行,我需要通过 iptables 过滤通过应用程序的 IP 流量。在“让 DansGuardian 在 Ubuntu 上运行”页面中有相应的命令。我的问题是系统告诉我 iptables 当前未安装 - 这是错误的。我理解它是 Ubuntu 的主要防火墙服务。
我努力了:
xyzzy@ubuntu:/usr/sbin$ iptables
The program 'iptables' is currently not installed.
You can install it by typing:
sudo apt-get install iptables
所以:
sudo apt-get install iptables
Reading package lists... Done
Building dependency tree
Reading state information... Done
iptables is already the newest version.
The following package was automatically installed and is no longer required:
thunderbird-globalmenu
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 342 not upgraded.
只是被告知我正在运行的版本是最新版本。
ufw 正在运行。
答案1
感谢 kraxor 对原始问题的评论:
您应该尝试iptables
通过执行以下命令重新安装:
sudo apt-get --reinstall install iptables
答案2
逐一尝试
sudo apt-get remove iptables
sudo apt-get update
sudo apt-get install iptables
现在它应该可以工作了。
答案3
使用以下命令:
sudo apt-get update
sudo apt-get install iptables-persistent
它将iptables-persistent
为您安装该软件包。