跳到主要内容

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