跳到主要内容

Linux ufw 常用命令

· 阅读需 2 分钟
素明诚
Full stack development

开放单个端口​

要使用 ufw 开放单个端口,你可以使用以下命令,其中 <port> 是你希望开放的端口号

sudo ufw allow <port>

例如,如果你想开放端口 80(通常用于 HTTP),你可以执行

sudo ufw allow 80

开放端口范围​

如果你需要开放一系列的端口,可以指定端口范围和协议。例如,要开放端口 6000 到 7000,可以使用

sudo ufw allow 6000:7000/tcp

这里指定了 TCP 协议。如果需要同时开放 TCP 和 UDP,你可以分别添加规则,或者简单地省略协议部分,这样会对两种协议都开放

sudo ufw allow 6000:7000

开放特定的服务​

ufw 还允许你根据服务名称开放端口,前提是 /etc/services 文件中有相应的服务定义。例如,开放 HTTP 服务

sudo ufw allow http

或者开放 SSH 服务

sudo ufw allow ssh

使用规则指定来源 IP​

ufw 也允许你指定特定的来源 IP 地址或者子网,从而只允许来自特定 IP 的流量通过特定的端口。例如,只允许 IP 地址 192.168.1.100 通过端口 22

sudo ufw allow from 192.168.1.100 to any port 22

管理和查看 ufw 状态​

在添加规则之前,确保 ufw 是启用的。你可以使用以下命令来启用 ufw

sudo ufw enable

查看所有已经设置的规则和 ufw 的状态

sudo ufw status verbose

如果需要禁用 ufw,可以使用

sudo ufw disable

删除或重置规则​

如果你需要删除之前设置的规则,可以使用 delete 命令,后跟先前添加的相同规则

sudo ufw delete allow 80

或者,你可以重置所有 ufw 规则,返回到初始状态(注意这会删除所有自定义的规则)

sudo ufw reset