레이블이 iptables인 게시물을 표시합니다. 모든 게시물 표시
레이블이 iptables인 게시물을 표시합니다. 모든 게시물 표시

2014년 12월 18일 목요일

SNAT 설정 (iptables 이용)

NAT에 대한 개념 설명은 아래의 Joinc 사이트를 참고한다.
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/System_management/NAT



echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 203.247.50.3
또는
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 203.247.50.3-203.247.50.7
또는
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to 203.247.50.3:1-1023

-s    옵션은 Private IP 주소 대역이다. 지정하지 않아도 무방하다.
-o   옵션은 패킷을 보내는 인터페이스 장치를 지정한다. 
      SNAT에서는 패킷을 내보내는 장치를 지정할 수 있다. 
--to 옵션은 나가는 패킷에 부여할 소스 주소이다. IP공유라면 --to는 인터넷 쪽의 공인 IP를 지정하면 된다.
       (eth0에 동적 IP 주소가 할당될 것이라면, Public IP 주소를 지정하지 않아도 상관없다.)
-j    옵션에 SNAT 대신 MASQUERADE 설정을 해도 된다.


즉, 아래와 같이 옵션을 생략하고 사용해도 문제없이 동작한다.

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE