對於網絡維護人員而言,手動分配和管理區域網絡內大量計算機的 IP 地址是一項繁瑣且易出錯的工作。當主機數量超過可用 IP 地址時,問題更加突出。為了實現 IP 地址資源的集中、自動化管理,部署 DHCP(動態主機配置協議)服務器是最佳解決方案。本文將詳細介紹如何在 Red Hat Linux 9.0 系統上安裝、配置 DHCP 服務器,幫助您輕鬆實現局域網 IP 地址的自動分配與管理。
默認安裝的 Red Hat 9.0 僅包含 DHCP 客戶端,缺少服務端套件。首先使用 RPM 命令查詢系統中是否已安裝相關軟件:
[root@rh9 test]# rpm -qa | grep dhc
若輸出包含 dhcp、dhclient、dhcp-devel 等套件,表示客戶端已安裝,仍需安裝服務端。
從 Red Hat 安裝光盤或官方鏡像源獲取 dhcp-3.0pl1-23.i386.rpm 並安裝:
rpm -ivh dhcp-3.0pl1-23.i386.rpm
若需最新版本或自定義編譯選項,可從 ISC 官網(https://www.isc.org/downloads/dhcp/)下載源碼包:
tar zxvf dhcp-3.X.tar.gz cd dhcp-3.X ./configure make make install cp ./server/dhcpd.conf /etc/ touch /var/state/dhcp/dhcpd.leases
安裝完成後,需手動編輯配置文件 /etc/dhcpd.conf。
dhcpd.confRPM 安裝後,系統不會自動創建 /etc/dhcpd.conf,但會提供範例文件。複製範例文件作為起點:
cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf
租約信息默認存儲於 /var/lib/dhcp/dhcpd.leases,該文件記錄所有 IP 分配詳情,可隨時查看。
編輯 /etc/dhcpd.conf,至少需設置以下內容:
配置完成後請務必檢查語法:dhcpd -t。
/etc/rc.d/init.d/dhcpd start # 啟動 /etc/rc.d/init.d/dhcpd stop # 停止 /etc/rc.d/init.d/dhcpd restart # 重啟
若服務器有多張網卡,需指定監聽接口(如 eth1):
/usr/sbin/dhcpd eth1
也可編輯 /etc/sysconfig/dhcpd,在 DHCPDARGS 參數中添加接口名。
chkconfig --level 345 dhcpd on
/var/log/messages 錯誤日志,多半為配置文件語法錯誤或端口 67 被佔用。dhcpd.leases 文件或刪除過期條目後重啟服務。通過上述步驟,您已在 Linux 系統上成功部署 DHCP 服務器。後續可根據辦公環境需求,進一步配置靜態綁定、多網段支持、故障轉移等高級功能。建議定期備份配置文件與租約數據庫,並監控日志以確保服務穩定運行。