在 Ubuntu 上通过 iptables 开放端口,通常分两种情况:IPv4(iptables) 和 IPv6(ip6tables)。下面以常见示例说明。
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
说明:
-A INPUT:添加到 INPUT 链-p tcp:协议为 TCP--dport 80:目标端口 80-j ACCEPT:允许通过sudo iptables -A INPUT -p udp --dport 53 -j ACCEPT
只允许 192.168.1.100 访问 22 端口:
sudo iptables -A INPUT -p tcp -s 192.168.1.100 --dport 22 -j ACCEPT
sudo iptables -L -n -v
Ubuntu 默认 重启后规则会丢失,需要保存。
sudo apt install iptables-persistent
sudo netfilter-persistent save
或:
sudo systemctl enable netfilter-persistent
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 443 -j ACCEPT
sudo netfilter-persistent save
sudo iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo ufw allow 80/tcp
如果你有:
可以告诉我,我给你更精确的命令。