如何设置 ufw 以允许内部网络连接?

Hew*_*Hew 9 server 10.04 networking

我正在为我的家庭网络配置一个 Ubuntu 服务器来处理 NAT 和防火墙。我已经配置了 dnsmasq 并验证它工作正常。我希望允许来自内部网络的所有连接。但是,一旦启用 ufw,连接就会被阻止。

我试过了:

sudo ufw allow in on eth1
Run Code Online (Sandbox Code Playgroud)

和:

sudo ufw allow from 192.168.0.0/24
Run Code Online (Sandbox Code Playgroud)

但是我尝试的任何解决方案都会在 syslog 中产生如下消息:

[UFW BLOCK] IN=eth1 OUT=eth0 SRC=192.168.0.10 DST=91.189.94.156 LEN=60 TOS=0x00 PREC=0x00 TTL=63 ID=16240 DF PROTO=TCP SPT=37444 DPT=80 WINDOW=5840 RES=0x00 SYN URGP=0
Run Code Online (Sandbox Code Playgroud)

我是否错误地理解了规则,还是其他地方的问题?

Ner*_*est 4

看起来您可能打开了“默认拒绝传出”。您能为我们做一个“sudo ufw status verbose”吗?我假设您的服务器 IP 地址不是 91.189.94.156。您是否使用您的服务器作为网关?如果是这样,请查看此链接,该链接显示可以进行设置(或接近您需要的内容)。

  • 感谢该链接,我需要将 /etc/default/ufw 中的行更改为 DEFAULT_FORWARD_POLICY="ACCEPT"。 (2认同)