나는 팔로우했다이 가이드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")에서 루프백 인터페이스를 활성화하는 방법을 보여줍니다. 기본 네트워크 네임스페이스와 새 네트워크 네임스페이스에는 모두 자체 루프백 인터페이스가 있습니다. 이 답변은 루프백 인터페이스를 기본 네트워크 네임스페이스에서 새 네트워크 네임스페이스로 노출하는 방법을 보여주지 않습니다.