温馨提示×

ubuntu iptables怎样开放端口

小樊
59
2026-10-21 11:00:08
栏目: 智能运维

在 Ubuntu 上使用 iptables 开放端口,通常步骤如下(以开放 TCP 80 端口为例):


一、基本命令(临时生效)

1. 允许某个端口(如 80)

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2. 允许 UDP 端口(如 53)

sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT

二、常见完整示例(推荐)

开放 22(SSH)、80、443

sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -P INPUT DROP

⚠️ 注意:
设置 DROP 前,一定要先允许 SSH,否则可能断连。


三、查看当前规则

sudo iptables -L -n -v

四、保存规则(非常重要)

Ubuntu 18.04 及以前

sudo apt install iptables-persistent
sudo netfilter-persistent save

Ubuntu 20.04 / 22.04 / 24.04

sudo netfilter-persistent save

或手动保存:

sudo iptables-save > /etc/iptables/rules.v4

五、删除规则(如需)

sudo iptables -D INPUT -p tcp --dport 80 -j ACCEPT

六、如果你用的是 UFW(Ubuntu 默认)

Ubuntu 通常推荐 UFW,更简单:

sudo ufw allow 80/tcp
sudo ufw enable

如果你告诉我:

  • Ubuntu 版本
  • 要开放的端口
  • 是否使用 UFW / Docker

我可以给你更精确的配置。

0 踩