네트워크 네임스페이스에서 localhost에 액세스

네트워크 네임스페이스에서 localhost에 액세스

나는 팔로우했다이 가이드VPN을 실행하기 위해 네트워크 네임스페이스를 설정합니다. 내 설정 스크립트는 다음과 같습니다.

ip netns add myns
ip link add type veth
ip link set veth1 netns myns

ip addr add 10.255.255.1/24 dev veth0
ip link set dev veth0 up
ip netns exec myns ip addr add 10.255.255.2/24 dev veth1
ip netns exec myns ip link set dev veth1 up
ip netns exec myns ip ro add default via 10.255.255.1

iptables -A POSTROUTING -t nat -o wlp58s0 -s 10.255.255.2 -j MASQUERADE
sysctl -w net.ipv4.ip_forward=1

ip netns exec myns bash

일부 애플리케이션은 포트에 바인딩되지만 localhost작동하지 않습니다.
localhost해결 127.0.0.1되었으나 ping이 실패합니다.

어떻게든 네트워크 네임스페이스를 노출할 수 있나요 localhost?

답변1

내 경험에 따르면 새 네트워크 네임스페이스의 루프백 인터페이스는 자동으로 시작되지 않습니다. 시작되었는지 확인하세요(예: ip addr show새 네트워크 네임스페이스에서 사용됨). 표시되지 않으면 비슷한 방법으로 문의할 수 있습니다 ip netns exec myns ip link set dev lo up.

내 대답은 댓글이어야 할 수도 있지만 귀하의 질문에 댓글을 추가할 만큼 평판이 충분하지 않습니다.

편집: 명확히 하기 위해 이 답변은 새 네트워크 네임스페이스(질문의 "myns")에서 루프백 인터페이스를 활성화하는 방법을 보여줍니다. 기본 네트워크 네임스페이스와 새 네트워크 네임스페이스에는 모두 자체 루프백 인터페이스가 있습니다. 이 답변은 루프백 인터페이스를 기본 네트워크 네임스페이스에서 새 네트워크 네임스페이스로 노출하는 방법을 보여주지 않습니다.

관련 정보