iptables iptables 설정하기..

winfight의 이미지

음.. VPN 서버를 만들고 있는데 iptables를 이용한 라우팅 개념이 잡히지가 않네요.

클라이언트 1 은 vpn서버의 eth0를 통해서 사설 IP(192.168.0.2) 할당 받은 후

eth1의 지정된 공인IP(211.xxx.xxx.2)로 나가게 하고

클라이언트 2는 사설IP(192.168.0.3)를 할당 받게 한 후 eth1으로 공인IP(211.xxx.xxx.3)으로

지정하여서 나가게 하고 싶은데.. 막막하네요..

라우팅으로 지정하여서 뭔가를 해야 할 것 같은데..

아니면 클라이언트에서 처음부터 공인IP를 할당받게 한 후 그 IP를 외부에서 인지하게 하고 싶은데

어떻게 해야할까요.. ㅡ.ㅡ

babystep의 이미지

제가 질문 내용을 정확하게 이해는 못했지만.. 라우팅은 아니구요..

질문에서와 같이 클라이언트1과 2가 각각 192.168.0.2, 192.168.0.3일때,

eth1의 211.xxx.xxx.2와 211.xxx.xxx.3으로 지정하여 나가게 설정하려면,

단순히, NAT만 설정하셔도 될듯하네요~

iptables -t nat -A POSTROUTING -s 192.168.0.2 -i eth0 -j SNAT --to 211.xxx.xxx.2
iptables -t nat -A POSTROUTING -s 192.168.0.3 -i eth0 -j SNAT --to 211.xxx.xxx.3

이때, 디폴트 라우팅은 eth1에 잡혀있어야 하구요~

내부 클라이언트에서 공인 IP를 사용하고 서버 거쳐서 외부에서 인식되게 할려면 별도의 브릿지 설정이 필요할듯하네요~