如何使用 ufw 仅在 ipv4 上打开端口?

Ral*_*ama 13 networking ubuntu ufw

每当我运行类似 的命令时ufw allow 22,ufw 都会自动将防火墙规则添加到 ipv4 和 ipv6。如果我只想在 ipv4 上打开一个端口,有没有办法这样做?类似的东西ufw allow 22 proto ipv4

Kon*_*eak 19

您只需要使用更完整的语法并指定一个地址(范围)。

例如,允许连接到所有 IPv4 地址上的 TCP 端口 22:

ufw allow proto tcp to 0.0.0.0/0 port 22
Run Code Online (Sandbox Code Playgroud)


jam*_*ell 14

我会编辑 ufw 配置文件本身以关闭 IPv6:

sudo nano /etc/default/ufw

更改这行:IPV6=yesIPV6=no,然后重新启动UFW服务。sudo ufw reload如果已启用 ufw 实例,您甚至可以运行。

这对我有用,以确保我添加的所有规则仅添加到 IPv4。

谢谢

  • 警告:如果再次设置“IPV6=yes”,所有 IPv6 规则将被删除并且**不会**恢复。 (3认同)