在 Ubuntu 下,使用 iptables 限制某个 IP(或网段)的访问,常见需求有几种,下面按场景说明。
sudo iptables -A INPUT -s 192.168.1.100 -j DROP
-A INPUT:添加到入站规则
-s:来源 IP
DROP:直接丢弃(不回应)
如果你想“拒绝并通知对方”,可以用:
sudo iptables -A INPUT -s 192.168.1.100 -j REJECT
sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 22 -j DROP
sudo iptables -A INPUT -s 192.168.1.0/24 -j DROP
sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
⚠️ 注意:ACCEPT 要在 DROP 前面
sudo iptables -A OUTPUT -d 8.8.8.8 -j DROP
sudo iptables -L -n --line-numbers
sudo iptables -D INPUT 3
Ubuntu 默认重启会清空 iptables,需要保存:
sudo apt install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent save
如果你觉得 iptables 太底层,可以直接用:
sudo ufw enable
sudo ufw deny from 192.168.1.100
如果你能说清楚:
我可以给你一条最合适的具体命令。