C.W.K.
Stream
Lesson 06 of 12 · published

DHCP

~15 min · dhcp, lease, reservation, dora

Level 0Pinger
0 XP0/101 lessons0/12 achievements
0/150 XP to next level150 XP to go0% complete

장치가 IP 자동으로 받는 법

이더넷 꽂거나 Wi-Fi 들어가면 노트북이 마법처럼 IP, 서브넷 마스크, default gateway, DNS 서버를 받아. 그 마법이 DHCP(Dynamic Host Configuration Protocol). DHCP 없으면 모든 장치마다 손으로 static IP 박아야 했고 — 누가 어느 IP 쓰는지 다 추적해야 했어.

DORA 댄스

DHCP 는 4 단계 대화고, 외우기 좋게 DORA:

  1. Discover — "DHCP 할 줄 아는 사람 있어?" 새 장치가 255.255.255.255 로 broadcast (아직 IP 없으니까).
  2. Offer — DHCP 서버 (대부분 라우터) 답함: "192.168.1.42 가져, 마스크는 이거, gateway 는 이거, DNS 는 이거."
  3. Request — 장치가 그 특정 offer 를 공식 요청 (여러 서버가 다른 offer 줬을 수도 있어서).
  4. Acknowledge — 서버 확인: "네 거. lease 24시간."

Lease — IP 는 임대지 양도가 아냐

IP 가 영원히 네 거 아니야. DHCP 가 설정 가능한 기간으로 lease 발급 (집 24시간, 바쁜 망은 훨씬 짧음). 만료 전에 백그라운드로 자동 갱신. 장치가 사라지면 결국 IP 가 풀로 돌아가.

Reservation — static 안 가도 예측 가능한 IP

서버가 항상 같은 IP 받기를 원하는데 손으로 설정하기 싫어? DHCP reservation 써. 라우터한테 "MAC 주소 aa:bb:cc:dd:ee:ff 보이면 항상 192.168.1.100 줘." DHCP 의 자동 설정 + static IP 의 예측 가능성. 자주 SSH 하는 머신엔 이게 정답이야.

Code

내 DHCP lease 들여다보기 (macOS)·bash
# Show full lease info for Wi-Fi
ipconfig getpacket en0

# Just the assigned IP
ipconfig getifaddr en0

# Force a renew (kicks off DORA again)
sudo ipconfig set en0 BOOTP
sudo ipconfig set en0 DHCP
Linux 등가물·bash
# Show lease file
cat /var/lib/dhcp/dhclient.leases

# Force renew
sudo dhclient -r en0   # release
sudo dhclient en0      # request

External links

Exercise

ipconfig getpacket en0 (macOS) 또는 cat /var/lib/dhcp/dhclient.leases (Linux) 돌려서 — 할당받은 IP, 마스크, lease 기간, gateway, DNS 서버, DHCP 서버 IP 다 찾아. 보너스: 라우터 admin 페이지 들어가서 이 quest 동안 가장 많이 쓸 머신한테 DHCP reservation 잡아 — 예측 가능한 IP 가 뒷 레슨 다 편하게 만들어.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.