如果端口没有特权,为什么我在命名空间中是 root 时无法访问它们?

如果端口没有特权,为什么我在命名空间中是 root 时无法访问它们?

我跑了sudo sysctl -w net.ipv4.ip_unprivileged_port_start=1。然而,sudo ip netns exec myvpn unshare -r python -m http.server -b 127.0.0.1 2不起作用。奇怪的是,这确实sudo ip netns exec myvpn unshare python -m http.server -b 127.0.0.1 2:为什么?

编辑: 但是,两者sudo ip netns exec myvpn sudo -u $USER unshare python -m http.server -b 127.0.0.1 2sudo ip netns exec myvpn sudo -u system unshare -r python -m http.server -b 127.0.0.1 2不起作用。

答案1

声明这ip_unprivileged_port_start是一个“per-namespace sysctl”。所以,就sudo ip netns exec myvpn sysctl -w net.ipv4.ip_unprivileged_port_start=1这样你就完成了。

相关内容