iptables 포트포워딩 질문입니다.
대충 이런식으로 네트워크가 구성되어 있습니다.
................eth0.....................................eth1
PC1 : 111.111.111.111 (DEF ROUTE) , 10.0.0.1/24
PC2 : 222.222.222.222 (DEF ROUTE), 10.0.0.2/24
PC2에서 1234란 포트가 서비스 되고 있는데
클라이언트에서 111.111.111.111:1234으로 접속하면 PC2(10.0.0.2:1234)로 포트포워딩을 하고 싶은데 잘 안되네요.
PC2의 기본라우팅은 PC1 NAT가 아닌 인터넷ISP쪽으로 되어있습니다..
이 상태에서
iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 1234 -j DNAT --to-destination 10.0.0.2:1234
iptables -t nat -A POSTROUTING -o eth0 -p tcp -m tcp -j SNAT --to-source 위부IP
이렇게 해 봤는데 안되네요...
tcpdump로 PC2의 eth1을 보면...
IP SRCIP.30912 > 10.0.0.2.1234: Flags [S], seq 12345678, win 8192, options [mss 1309,nop,nop,sackOK], length 0
이렇게 나옵니다.. 뭔진 모르겠네요.ㅠ.ㅠ
어떻게 해야 할까요?? 도와주세요~
첨부 | 파일 크기 |
---|---|
![]() | 14.01 KB |
댓글 달기