내 lxc- 컨테이너에서 루프백으로 포트를 리디렉션하려고합니다.iptables가 외부 인터페이스에서 루프백 포트로 리디렉션합니까?
lxcbr1 브릿지로 구성된 내 lxc- 컨테이너 11.0.3.1.
호스트에서 lxc로, 그리고 lxc에서 호스트로 netcat으로 연결을 시도합니다. 성공.
로컬 호스트 :
# nc -l 1088
LXC : "안녕하세요!"
# nc 11.0.3.1 1088
Hello!
그리고 로컬 호스트가 메시지를 참조하십시오. 성공!
나는 포트에게 그런 식으로 리디렉션하는 경우 :
# iptables -t nat -A PREROUTING -i lxcbr1 -p tcp -d 11.0.3.1 --dport 1088 -j DNAT --to-destination 127.0.0.1:1088
# nc -l 127.0.0.1 1088
그 후, 내가 LXC 컨테이너에서 연결을 시도 :
# nc 11.0.3.1 1088
Hello !
그러나 로컬 호스트이 메시지가 표시하지 않습니다.
어디가 잘못 되었나요? 루프백은 PREROUTING를 사용하지 않는 https://serverfault.com/questions/211536/iptables-port-redirect-not-working-for-localhost
이 소리 단어 :
나는이 대답을 발견했다. 어떻게해야합니까?
사전 라우팅 규칙은 패킷의 IP 주소를 변경하는 것이지 패킷을 전송할 인터페이스가 아닌가? – ash