NAT(Network Address Translation) 는 쉽게 말하면,
“가상 머신(VM)이나 내부 장비들이 외부 인터넷은 나갈 수 있지만,
외부에서는 먼저 들어올 수 없게 만드는 보호막 같은 네트워크 모드”
라고 이해하면 됨.
왜 NAT를 쓰는가?
안전함 (방화벽처럼 동작)
VM → 인터넷 방향 통신만 허용
인터넷 → VM 방향은 기본적으로 막힘
즉, 내부 자원을 외부로부터 숨길 수 있음.
구조를 더 쉽게 이해해보면
우리 집 공유기를 떠올리면 됨:
- 집 안의 PC들: 사설 IP (192.168.x.x)
- 외부 인터넷: 공인 IP 1개
- 공유기: 내부 → 외부로 나갈 때 주소를 변환(NAT) 해줌
VirtualBox의 NAT 네트워크도 똑같이 동작함.
NAT 네트워크의 특징

“포트포워딩 하면 바로 접속되겠지?”
→ 아님. NAT는 받는 방향(Inbound) 을 기본 차단하므로
VM에 접속하려면 반드시 포트포워딩 규칙을 수동으로 만들어야 함.
NAT 네트워크를 한 줄로 요약하면?
VM이 인터넷은 마음대로 쓰지만, 외부에서 쉽게 건드리지 못하게 만드는 안전한 네트워크 모드.
필요할 때만 포트포워딩으로 문을 따로 열어주는 방식.
'TIL' 카테고리의 다른 글
| Redis String vs Set (0) | 2025.12.18 |
|---|---|
| Docker stats로 보는 CPU 사용률 + Node.js 싱글스레드 병목 판단법 (0) | 2025.12.08 |
| 컨테이너 포트를 host 포트로 못 쓰면??? (0) | 2025.11.28 |
| 컨테이너 Exit 원인 명령어 정리 (0) | 2025.11.28 |
| Nginx 502 Bad Gateway 발생 원인 정리 (0) | 2025.11.26 |