포트에 권한이 없으면 네임스페이스의 루트일 때 포트에 액세스할 수 없는 이유는 무엇입니까?

포트에 권한이 없으면 네임스페이스의 루트일 때 포트에 액세스할 수 없는 이유는 무엇입니까?

나는 도망 갔다 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 2않습니다 sudo ip netns exec myvpn sudo -u system unshare -r python -m http.server -b 127.0.0.1 2.

답변1

이것이것을 ip_unprivileged_port_start"네임스페이스별 sysctl"로 선언하십시오. 그래서, sudo ip netns exec myvpn sysctl -w net.ipv4.ip_unprivileged_port_start=1당신은 끝났습니다.

관련 정보