작업환경
- CentOS
System 설정
아래의 명령을 실행하여 sysctl.conf 파일을 편집합니다.
1 |
vi /etc/sysctl .conf |
아래와 같이 net.ipv4.ip_forward 값을 1 로 변경합니다. 재부팅시에 적용이 됩니다.
1 |
net.ipv4.ip_forward = 1 |
아래의 명령을 이용하여 직접 Kernel 변수를 수정할 수 있습니다.
1 |
echo 1 > /proc/sys/net/ipv4/ip_forward |
iptables 설정
MASQUERADE 설정
1 |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
Network Interface (eth0) 을 통한 Port Forwarding
1 |
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport ${port} -j DNAT --to ${IP:Port} |
특정 IP 를 통한 Port Forwarding
1 |
iptables -t nat -A PREROUTING -p tcp -d ${IP} --dport ${Port} -j DNAT --to-destination ${IP:Port} |
Local Port Forwarding
1 |
iptables -t nat -A PREROUTING -p tcp -d ${IP} --dport ${Port} -j REDIRECT --to-port ${Port} |