iptables의 NAT방식중 서로다른대역의네트워크로 외부인터넷을 하게하려면 어찌해야할까요?
안녕하세요.. 여기서 도움을 많이받고있습니다..
책을 읽던중 iptables의 NAT방식에 많은 관심이 생겼는데요..
그래서 vmware프로그램으로 한번해보자는생각에..
같은 대역의 (192.168.0.2~254) 호스트들끼리야뭐.. 블러그나 기타사이트에 흔히 올라와있어서
참조만해도 무리없이 잘될것같은데요..
문제는 서로다른네트워크대역일경우 어떻게해야할까..고민에 휩쌓였습니다..
그림첨부파일올려놨지만.. 혹시몰라서 간단요약하게 적어보겠습니다.
A : eth1 192.168.0.2 , eth1 192.168.1.3
B : eth0 192.168.1.4
일단 A에서는 외부인터넷 그리고 B의 eth0에 ssh접속이잘됩니다.
B에서는 A의 eth1에 ssh 접속이 되며 외부핑이안됩니다.
상식적으로도 A,B컴퓨터 eth 모두 192.168.0.x 호스트범위를 같는다면 인터넷에 흔한 자료로도 충분히되겠죠
개인적인생각으로는.. B의 dns질의 패킷을 A의 eth1 인터페이스로 보내고 여기서 소스변환이 일어나서
외부로 빠져나갈수있게 iptables을 설정해줘야할것같은데..
일단 모뎀-공유기-피씨 이렇게 환경조건이되있구요. 공인아이피는 210.212.242.21 임의로 정했습니다.
A컴퓨터 설정 :
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/255.255.255.192 -j SNAT --to-source 210.212.242.21
이렇게하고 포워드설정,테이블세이브,테이블재시작 해줬는데도안되더라구요.
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/255.255.255.192 -j SNAT --to-source 192.168.0.2
이것도안되고..
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/255.255.255.192 -j SNAT --to-source 192.168.0.2
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/255.255.255.192 -j SNAT --to-source 210.212.242.21
이렇게2개정해도안되고..
혹시나싶어서 B컴에 route add default gw 192.168.1.3 정해주니
b컴에서 a컴의 eth0으로 ssh가 되더라구요.. 그상태로 위에것들 다시 죄다 하나씩 셋팅해서 테스트해봐도
안되더라구요..으윽..
저문제만 해결됀다면 NAT방식의 어떤방식의 같은,서로다른 네트워크대역이든 맘것 조절가능할것같은데..
도움좀부탁드리겠습니다..
근데 이사이트 게시물안에 그림첨부가안되나요?
파일첨부형식밖에안되서..
도움좀부탁드리겠습니다.
-------
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/255.255.255.192 -j SNAT --to-source 210.212.242.21
이것도안되네요;
첨부 | 파일 크기 |
---|---|
1.PNG | 104.13 KB |
댓글 달기