네트워크 상태 : 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 할당하는것을 해봐야 겠다.
- 스크립트
# 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

Prev

Rss Feed