NAT을 하면 Source IP가 변해버립니다...
글쓴이: jic5760 / 작성시간: 수, 2014/10/08 - 8:23오후
iptables -t nat -A PREROUTING -d 111.222.333.444 -p tcp -m tcp --dport 1234 -j DNAT --to-destination 10.0.0.100
iptables -t nat -A POSTROUTING -d 10.0.0.0/22 -o tap0 -j MASQUERADE
현재 GATEWAY쪽 iptables설정상황입니다.
이렇게 하면 잘 되긴 합니다.
111.222.333.444:1234으로 접속하면 10.0.0.100:1234으로 갑니다.
그런데 10.0.0.100쪽에서 모든 패킷의 Source IP가 10.0.0.1(GATEWAY) IP으로 나옵니다.
이 대신 원래 Remote IP으로 Source IP을 바꿀 수 없나요?
왜 DNAT을 하면 Source IP가 자기IP(GATEWAY IP)으로 변해버리나요?
보통 공유기나 방화벽에서 DNAT을 설정하면 안그렇던데 더 설정해야 할 것이 있는거 같네요...
Forums:
FORWARD으로 해결...
제가 답을 말해놓고 모르고 있었네요..ㅎ
공유기의 iptables rule을 보고 알아냈습니다!!
iptables -A FORWARD -i eth0 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
iptables -A FORWARD -i tap0 -m conntrack --ctstate DNAT -m comment --comment "Accept port forwards" -j ACCEPT
이렇게 wan과 lan의 FORWARD에 DNAT관련 룰을 추가하니 잘 되네요~ㅎ
댓글 달기