伺服器端#
(1)通過在線方式安裝 dhcp-server
[root@dncp-103 ~]# yum -y install dhcp-server
(2)修改 dhcpd 服務配置文件,完成 DHCP 伺服器的搭建
[root@dncp-103 ~]# vi /etc/dhcp/dhcpd.conf
-------------------dhcpd.conf-------------------
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp-server/dhcpd.conf.example
# see dhcpd.conf(5) man page
#
# 設置域名為 "elk.com"
option domain-name "elk.com";
# 設置域名伺服器為 10.10.2.103
option domain-name-servers 10.10.2.103;
# Declare DHCP Server
# 聲明此 DHCP 伺服器
authoritative;
# 設置默認租約時間為 600 秒
default-lease-time 600;
# 設置日誌設施為 local4
log-facility local4;
# 設置最大租約時間為 7200 秒
max-lease-time 7200;
# Set Network address, subnet mask and gateway
subnet 10.10.2.0 netmask 255.255.255.0 {
}
# 設置 IP 地址範圍為 10.10.2.202 到 10.10.2.205
subnet 10.10.2.0 netmask 255.255.255.0 {
range 10.10.2.202 10.10.2.205;
# 設置網關為 10.10.2.1
option routers 10.10.2.1;
# 設置子網掩碼為 255.255.255.0
option subnet-mask 255.255.255.0;
# 設置廣播地址為 10.10.2.255
option broadcast-address 10.10.2.255;
# 設置默認租約時間為 600 秒
default-lease-time 600;
# 設置最大租約時間為 7200 秒
max-lease-time 7200;
# Add other DHCP options here
}
-------------------dhcpd.conf-------------------
(3)在 rsyslog.conf 中配置 dhcp 日誌路徑
[root@dncp-103 ~]# vi /etc/rsyslog.conf
-------------------rsyslog.conf-------------------
#為排版方便此處省略部分提示信息
# Don't log private authentication messages!
#將 local4 設施的日誌消息排除在 /var/log/messages 文件之外
*.info;mail.none;authpriv.none;cron.none;local4.none /var/log/messages
# 來自 local4 設施的所有級別的日誌消息記錄到 /var/log/dhcp/dhcp.log 文件中
local4.* /var/log/dhcp/dhcp.log
#為排版方便此處省略部分提示信息
-------------------rsyslog.conf-------------------
(4)啟動 dhcpd 服務並重啟 rsyslog 服務,使得配置生效
# 啟動dhcpd服務
[root@dncp-103 ~]# systemctl start dhcpd
# 重啟rsyslog服務
[root@dncp-103 ~]# systemctl restart rsyslog
(5)查看 dhcpd 服務狀態
[root@dncp-103 ~]# systemctl status dhcpd
(6)配置 dhcpd 服務為開機自啟動
[root@dncp-103 ~]# systemctl enable dhcpd
(7)配置防火牆,重啟服務,使得配置生效
# 配置dhcp服務訪問策略,使其能夠正常訪問
[root@dncp-103 ~]# firewall-cmd --add-service=dhcp --permanent
success
# 重新加載防火牆策略
[root@dncp-103 ~]# firewall-cmd --reload
success
客戶機端#
(1)查看客戶機原本 ip
[root@dncp-113 ~]# ip a
(2)修改客戶機 ip 為動態,驗證 DHCP 伺服器是否能動態的分配 ip
# 修改網卡配置文件
[root@dncp-113 ~]# vi /etc/NetworkManager/system-connections/ens32.nmconnection
-------------------ens32.nmconnection-------------------
[connection]
id=ens32
uuid=2bb0f492-19e2-37c0-b8fa-1781d3122a83
type=ethernet
autoconnect-priority=-999
interface-name=ens32
timestamp=1713841073
[ethernet]
[ipv4]
# 註釋設置靜態IP信息
#address1=10.10.2.113/24,10.10.2.1
dns=10.10.2.103;
# 透過 DHCP動態獲取 IP