在Linux系统中,查看防火墙限制的端口通常涉及到使用iptables
或firewalld
这两个工具,具体取决于系统配置和发行版。以下是两种常见的方法:
iptables
iptables
是 Linux 内核集成的 IP 包过滤系统,用于配置内核级的网络防火墙规则。
sudo iptables -L -n -v
这条命令会列出所有的防火墙规则,包括端口限制。-L
表示列出规则,-n
表示以数字形式显示地址和端口,-v
表示详细输出。
如果你对特定的链(如 INPUT, OUTPUT, FORWARD)感兴趣,可以指定链名:
sudo iptables -L INPUT -n -v
这将只显示 INPUT 链的规则。
firewalld
firewalld
是另一个管理防火墙的工具,它提供了更简单的接口来管理防火墙规则,并支持区域(zones)和服务(services)的概念。
sudo firewall-cmd --get-active-zones
sudo firewall-cmd --zone=public --list-all
这将显示 public
区域的所有规则,包括开放的端口和服务。
sudo firewall-cmd --get-services
这将列出所有预定义的服务及其对应的端口。
如果你发现某个端口被限制了,你可以根据需要添加规则来开放该端口。
iptables
开放端口例如,要开放 TCP 端口 8080,可以使用以下命令:
sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
这条命令会将一条规则添加到 INPUT 链,允许 TCP 协议通过端口 8080 的流量。
firewalld
开放端口sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
第一条命令将端口 8080 添加到 public
区域,并设置为永久规则。第二条命令重新加载防火墙配置以使更改生效。
通过以上方法,你可以查看和管理Linux系统中的防火墙端口限制。