📚 네트워크 · 패킷 분석 › 01. TCP/IP 구조 이해 — 16편
이전 글: 15. Subnetting 기초 · 다음 글: 17. 게이트웨이와 라우팅 기초 — 다른 네트워크로 패킷은 어떻게 가는가
Default Gateway(기본 게이트웨이) 는 호스트가 자기 서브넷 밖으로 패킷을 보낼 때 넘겨주는 같은 서브넷 안의 라우터 주소입니다. 호스트는 인터넷 전체의 경로를 알 필요가 없고, "내 망이 아니면 일단 게이트웨이에게 준다"는 규칙 하나만 가지고 있습니다.
라우터가 패킷을 홉마다 전달하는 과정, TTL 감소, traceroute는 17. 게이트웨이와 라우팅 기초 — 다른 네트워크로 패킷은 어떻게 가는가에서 다룹니다. 이 글은 호스트 입장에서 게이트웨이를 쓰는 순간까지만 다룹니다.
호스트가 패킷을 보낼 때의 판단은 다음 순서로 이루어집니다.
[목적지 IP 결정] 예: 203.0.113.10
↓
[내 IP·Subnet Mask로 비교] 목적지가 내 서브넷 안인가?
├─ 예 → 목적지 IP의 MAC을 ARP로 찾아 직접 전송
└─ 아니오
↓
[Default Gateway IP 확인] 예: 192.168.10.1
↓
[게이트웨이 IP의 MAC을 ARP로 확인] (캐시에 있으면 생략)
↓
[프레임 전송] 목적지 IP = 203.0.113.10 (그대로)
목적지 MAC = 게이트웨이 MAC
핵심은 IP 헤더의 목적지는 바뀌지 않고, 이더넷 프레임의 목적지 MAC만 게이트웨이가 된다는 점입니다. ARP 동작은 31. Ethernet 프레임과 MAC 주소 · ARP 동작 원리를 참고하세요.
게이트웨이 정보가 호스트에 설정되는 경로는 두 가지입니다.
| 설정 방식 | 동작 | 비고 |
|---|---|---|
| DHCP | DHCP 서버가 Option 3(Router)으로 게이트웨이 IP를 알려 줌 | 사용자 PC 대부분 (48. DHCP DORA 과정 — IP를 받는 4단계) |
| 수동(Static) | 관리자가 인터페이스 설정에 직접 입력 | 서버, 네트워크 장비 |
IPv6에서는 라우터가 보내는 Router Advertisement(RA)를 통해 기본 경로를 받는 방식이 일반적이며, 게이트웨이 주소로 링크 로컬 주소(fe80::)가 보이는 것이 정상입니다.
설정 오류별 증상은 다음과 같습니다.
| 상황 | 증상 | 확인 방법 |
|---|---|---|
| 게이트웨이 미설정 | 외부 통신 시 "Network is unreachable" | ip route show default 결과 없음 |
| 다른 서브넷의 IP를 게이트웨이로 입력 | 경로 추가 자체가 거부되거나 통신 불가 | 게이트웨이 IP와 내 서브넷 비교 |
| 존재하지 않는 IP를 게이트웨이로 입력 | 외부 통신 시간 초과, ARP 응답 없음 | ip neigh에서 게이트웨이가 FAILED/INCOMPLETE |
| Subnet Mask 오입력 | 일부 내부 IP를 외부로 오판해 게이트웨이로 보냄 | 마스크 재확인 (15. Subnetting 기초) |
실습 예시: 본인 소유 VM에서 게이트웨이 설정과 MAC을 확인합니다. 인터페이스 이름은 ip link로 확인합니다.
# 공통 (Rocky Linux, Ubuntu)
ip route show default
ip neigh show 192.168.10.1
# Rocky Linux: NetworkManager 설정에서 확인
nmcli -g IP4.GATEWAY device show ens160
# Ubuntu: netplan 설정 파일에서 확인
cat /etc/netplan/*.yaml
출력 예시(값은 환경마다 다름):
default via 192.168.10.1 dev ens160 proto dhcp src 192.168.10.20 metric 100
192.168.10.1 dev ens160 lladdr 00:50:56:dd:ee:ff REACHABLE
default via 192.168.10.1: 서브넷 밖은 모두 이 게이트웨이로 보냄proto dhcp: DHCP로 받은 설정 (수동이면 proto static)lladdr ...: 게이트웨이의 MAC. 외부로 나가는 프레임의 목적지 MAC이 이 값입니다.Windows에서는 ipconfig의 "기본 게이트웨이(Default Gateway)" 항목, arp -a로 게이트웨이 MAC을 확인할 수 있습니다.
게이트웨이는 서브넷의 모든 외부 트래픽이 지나가는 지점이므로 공격자에게도 매력적인 위치입니다.
흔적이 남는 곳
ip route), ARP 캐시(ip neigh, arp -a)eth.dst)이 게이트웨이 MAC인지 (112. Ethernet 프레임 필드 분석 — eth.src·eth.dst·eth.type로 읽는 2계층 증거에서 다룸)관제자가 확인할 질문
오탐 주의
ip route show default로 확인합니다.