在 Debian 系统中,iptables 通常已经随系统安装,但有时可能未安装或需要手动安装。以下是完整的安装与基本使用方法。
iptables --version
如果显示版本号(如 iptables v1.8.x),说明已安装。
如果提示 command not found,则需要安装。
sudo apt update
sudo apt install iptables -y
用于 保存规则,重启后不丢失:
sudo apt install iptables-persistent -y
安装过程中会询问是否保存当前规则,选择 Yes 即可。
iptables -L
输出类似:
Chain INPUT (policy ACCEPT)
Chain FORWARD (policy ACCEPT)
Chain OUTPUT (policy ACCEPT)
iptables -L -n -v
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT
sudo netfilter-persistent save
规则会保存到:
/etc/iptables/rules.v4
/etc/iptables/rules.v6
Debian 10(Buster)及以后版本,iptables 实际是 nftables 的兼容层。
查看当前后端:
update-alternatives --config iptables
如需切换回传统 iptables:
sudo update-alternatives --set iptables /usr/sbin/iptables-legacy
sudo apt remove iptables iptables-persistent
如果你需要:
可以告诉我你的使用场景,我可以给你一套完整规则示例。