而且整個網段, 通常會"部分取得正確, 部分取得錯誤". 我相信很多網管工作者都有遇到過這種窘境.
如何防範, 其實在各位的 Cisco 2950 以上的 Switch 就支援的 DHCP Snooping 功能, 正是為了解決這個問題而來的! 打開以後, 不管再有誰做這種事, 也不會發生錯誤取得IP位址的問題!
DHCP Snooping 的原理簡單的來說, Switch 會監看 DHCP 的活動, 就是只允許指定的部分 Switch Port 放行 DHCP伺服器的回應封包, 其他的一律不准. 所以只會取得指定 Server 回應的 DHCP 內容.
注意: 有一點很重要, 如果 DHCP Server 不是接在本 Switch 時, Uplink port 請務必要允許 DHCP Server 回應, 不然整台 Switch 上的 PC 都會收不到動態的 IP位址資訊!
另外, 因為設定過程會影響 DHCP 運作, 建議最好是在下班時間再啟動這個功能!
以下是典型的設定:
! Global, 啟動 DHCP Snooping, 這行一定要
ip dhcp snooping
! 假設只對 VLAN 100 和 VLAN 200 作 DHCP 設限, 這行也一定要
ip dhcp snooping vlan 100 200
! DHCP Server 埠, 或是 Uplink, 這點很重要, 不然會全部都收不到!
interface GigabitEthernet0/1
ip dhcp trust
! 一般使用者埠, 這是預設值, 可以不用下
interface FastEthernet 0/1
no ip dhcp trust
[Reference]
DHCP Snooping Configuration Guidelines section of Configuring DHCP Features, on Cisco.com