温馨提示×

ubuntu iptables怎么禁ip

小樊
37
2026-10-12 18:14:33
栏目: 智能运维

在 Ubuntu 上用 iptables 禁止某个 IP(封 IP)通常有以下几种常见做法:


一、禁止某个 IP 访问本机(最常用)

1️⃣ 禁止 IP 访问所有端口

sudo iptables -A INPUT -s 1.2.3.4 -j DROP
  • 1.2.3.4:要封的 IP
  • DROP:直接丢弃包(不返回任何信息)
  • 如果想“明确拒绝”可用 REJECT:
sudo iptables -A INPUT -s 1.2.3.4 -j REJECT

2️⃣ 只禁止某个端口(如 22 SSH)

sudo iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP

3️⃣ 禁止本机访问某个外部 IP

sudo iptables -A OUTPUT -d 1.2.3.4 -j DROP

二、查看当前规则

sudo iptables -L -n -v

三、删除规则(解封 IP)

方法 1:按规则删除

sudo iptables -D INPUT -s 1.2.3.4 -j DROP

方法 2:按行号删除

sudo iptables -L INPUT --line-numbers
sudo iptables -D INPUT 行号

四、⚠️ Ubuntu 重要提醒(iptables 不持久)

重启后会失效!需要保存:

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

五、推荐(新系统更推荐)

Ubuntu 新版本默认用 nftables / ufw

用 ufw 封 IP(更简单)

sudo ufw deny from 1.2.3.4

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 要封的是 入站 / 出站
  • 是否只限制某端口

我可以给你最合适的一条命令。

0 踩