2007/01/22 14:39

리눅스에서의 ip masquerading (간단 라우터)



네트워크 상태 : eth0 은 외부 랜카드
                      eth1 은 내부 랜카드

  • iptables -t nat -A POSTROUTING -s 내부ip -d ! 내부ip -j MASQUERADE

를 실행하면 된다.  즉, 나의 경우로 보면..

  • iptables -t nat -A POSTROUTING -s 192.168.0.28 -d ! 192.168.0.28 -j MASQUERADE

이렇게 해주고

  • echo 1 > /proc/sys/net/ipv4/ip_forward   <-이것을 실행하면 된다.

하지만 여기서 허가거부한다고 나오는데 이것은 echo 1 까지 root 권한이 주어지기 때문이다.

다음과 같이 입력하자.

  • sudo sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'

위 두 줄을 스크립트로 만들어서 필요할때 마다 실행하면 편하다.

나중에는 dhcp 로 ip 할당하는것을 해봐야 겠다.

  • 스크립트
#! /bin/sh
# IP Masquerading - iptables

iptables -t nat -A POSTROUTING -s 192.168.10.28 -d ! 192.168.10.28 -j MASQUERADEecho 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -L








참고 : http://www.ubuntu.or.kr/ubuntu/rubybbs/index.php?bid=ubuntu&id=792&page=1
         http://kldp.org/node/54569
         http://wiki.kldp.org/wiki.php/DocbookSgml/Masquerading-Simple-HOWTO
Trackback 0 Comment 0