如果你的Switch是Layer3
則DHCP Server只需要一張網路卡,可設定IP為192.168.1.10,
並接於192.168.1.x的網段,來提供DHCP服務發放IP!
而192.168.2.x網段的PC,要如何向192.168.1.10的DHCP Server要求發放IP呢?
嗯,因為192.168.2.x網段的PC所送出的廣播封包,並不會傳到另外的VLAN(192.168.1.x)
所以,這時候就要在Layer3的Switch上,針對VLAN(192.168.2.x)去指定DHCP Relay Server是192.168.1.10,這樣DHCP Server才能收到請求的DHCP client封包!
如果你的Switch是Layer2
則DHCP Server只需要兩張網路卡,兩張網路卡IP,
各別設定為192.168.1.10(舉例),及192.168.2.10(舉例)
並個別將網路卡接線到各別的VLAN
所以,請您試著想想看
當公司網路環境很大,有64個VLAN,請問要有幾台DHCP主機,並要有幾張網路卡?
如果是Layer3 Switch,並搭配DHCP Relay參數,則DHCP主機可以只有一台(或是兩台作HA)
如果是Layer2 Switch,則我不敢想像!
當然業界所生產的Layer3 Switch,有些部份品牌,可以讓Switch來當作DHCP Server!
有些國內品牌的Layer3 Switch,如SMC,僅能提供四個vlan 的DHCP Server
(現在Firmware及限制,是否改了?我是不知道啦!)
參考看看吧!
與DHCP Server不同的網段, 要使用 ip helper-address(以CISCO為例).
就給你完整做法囉
在交換機上為不同的 VLAN 指定 DHCP 服務器地址
只須在不同的 VLAN 中通過設置 IP HELPER-ADDRESS 即可搞定,指令如下:
switch>enable (進入交換機的特權模式)
Password
switch #sh run (查看 IP routing 等)
switch #config t (進入配置模式)
Enter configuration commandsone per line. End with CNTL/Z.
switch config #interface vlan1 (配置VLAN1)
switch config-if #ip helper-address 192.168.1.4(指定DHCP服務器的地址)
ghqconfig-if #interface vlan2 (配置VLAN2)
ghqconfig-if #ip helper-address 192.168.1.4
ghqconfig-if #end (回最上層)
switch #write (儲存目前設定供重開機使用)