NAT(Network Address Translation)

필요한 이유

  1. IPv4 주소가 부족하기 때문에 공용 IP를 공유하도록 하는 데 NAT가 유용함
  2. 내부 네트워크 주소가 외부에 노출되지 않아 보안성이 향상됨
  3. 여러 장치가 동일한 공용 IP 주소를 사용하여 인터넷에 엑세스할 수 있음

NAT 유형

iptables 이용 실습

# NAT를 활성화 (포트 포워딩)
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

192.168.1.0/24가 eth0 인터페이스로 나갈 때 인터넷 등 다른 네트워크에 접속할 수 있도록 허용한다.

# 특정 IP로 정적 NAT
iptables -t nat -A PREROUTING -d 203.0.113.5 -j DNAT --to-destination 192.168.1.100