可以的,在 Debian 上使用 iptables 是可以禁用(封禁)某个 IP 的。下面给你几种常见用法。
iptables -A INPUT -s 1.2.3.4 -j DROP
含义:
-A INPUT:在入站规则后追加-s 1.2.3.4:来源 IP-j DROP:直接丢弃包(不回应)如果想“明确拒绝”,可用
REJECT:
iptables -A INPUT -s 1.2.3.4 -j REJECT
iptables -A INPUT -s 192.168.1.0/24 -j DROP
iptables -A OUTPUT -d 1.2.3.4 -j DROP
iptables -A INPUT -s 1.2.3.4 -p tcp --dport 22 -j DROP
iptables -L -n -v
先查编号:
iptables -L INPUT --line-numbers
再删除(假设是第 3 条):
iptables -D INPUT 3
Debian 默认 iptables 规则重启会丢失,需要保存:
apt install iptables-persistent
netfilter-persistent save
netfilter-persistent save
ipset,性能更好如果你说的是 “禁用某个 IP 登录 / 访问服务 / 禁止上网”,可以告诉我具体场景,我可以给你更精确的命令。