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 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 題)