第 8 章 IP 服務:DHCP、NAT、NTP 與網管

DHCP:自動發放 IP

沒有 DHCP,每台新電腦都要人工設 IP。它怎麼做到的?

12 分鐘


DORA 四步驟

客戶端                              DHCP 伺服器
   │                                      │
   │ ─── 1. DISCOVER ──── 廣播 ─────────► │  「有人在嗎?我要 IP」
   │      來源 0.0.0.0  目的 255.255.255.255
   │                                      │
   │ ◄── 2. OFFER ────────────────────── │  「這個 IP 給你用」
   │                                      │
   │ ─── 3. REQUEST ───── 廣播 ─────────► │  「我要這個,其他人的我不要」
   │                                      │
   │ ◄── 4. ACK ──────────────────────── │  「成交,租期 X 天」
   │                                      │

D-O-R-A:Discover、Offer、Request、Acknowledge
DHCP 的四個訊息 —— 順序必背

DHCP Relay:跨網段的問題

DISCOVER 是廣播,而路由器不轉送廣播 —— 所以 DHCP 伺服器如果在別的網段,客戶端根本問不到。解法是在客戶端那側的路由器介面上設 ip helper-address,讓路由器把廣播轉成單播送給伺服器。

三種常見設定
! ① 路由器當 DHCP 伺服器
R1(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10
R1(config)# ip dhcp pool LAN_POOL
R1(dhcp-config)# network 192.168.1.0 255.255.255.0
R1(dhcp-config)# default-router 192.168.1.1
R1(dhcp-config)# dns-server 8.8.8.8
R1(dhcp-config)# lease 7

! ② 路由器當 DHCP 中繼(伺服器在 10.0.0.50)
R1(config)# interface gi0/1
R1(config-if)# ip helper-address 10.0.0.50

! ③ 路由器介面自己當 DHCP 客戶端(對 ISP 那側常用)
R1(config)# interface gi0/0
R1(config-if)# ip address dhcp

! 驗證
R1# show ip dhcp binding
R1# show ip dhcp pool

立即測驗這一節(4 題)