UFW/IPTables:设置默认传出拒绝和端口 80 传出允许后,curl 仍然不起作用

Tom*_*Tom 2 networking firewall iptables ufw

使用 UFW,我默认禁用所有传出和传入流量。但是,我确实允许端口 80 进出:

  1. sudo ufw default deny incoming (拒绝所有传入)
  2. sudo ufw default deny outgoing (拒绝一切外向)
  3. sudo ufw allow in 80/tcp (接受来自端口 80 的所有传入 tcp)
  4. sudo ufw allow out 80/tcp (接受所有传出的 tcp 到端口 80)

但是,以下命令似乎不起作用。谁能告诉我为什么?

mainuser@saturn101:~/apps/mongodb$ curl http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.4-rc1.tgz > mongodb-2.0.4-rc1.tgz

curl: (6) Couldn't resolve host 'fastdl.mongodb.org'
Run Code Online (Sandbox Code Playgroud)

和,

ping google.com
ping: unknown host google.com
Run Code Online (Sandbox Code Playgroud)

和,

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

小智 5

正确的语法是

sudo ufw allow out to any port 53
Run Code Online (Sandbox Code Playgroud)

这解决了 DNS 的问题