服务器端 (1)通过在线方式安装dhcp-server
1 [root@dncp-103 ~]# yum -y install dhcp-server
(2)修改dhcpd服务配置文件,完成DHCP服务器的搭建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 [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日志路径
1 2 3 4 5 6 7 8 9 10 [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服务,使得配置生效
1 2 3 4 # 启动dhcpd服务 [root@dncp-103 ~]# systemctl start dhcpd # 重启rsyslog服务 [root@dncp-103 ~]# systemctl restart rsyslog
(5)查看dhcpd服务状态
1 [root@dncp-103 ~]# systemctl status dhcpd
(6)配置dhcpd服务为开机自启动
1 [root@dncp-103 ~]# systemctl enable dhcpd
(7)配置防火墙,重启服务,使得配置生效
1 2 3 4 5 6 # 配置dhcp服务访问策略,使其能够正常访问 [root@dncp-103 ~]# firewall-cmd --add-service=dhcp --permanent success # 重新加载防火墙策略 [root@dncp-103 ~]# firewall-cmd --reload success
客户机端 (1)查看客户机原本ip
(2)修改客户机ip为动态,验证DHCP服务器是否能动态的分配ip
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # 修改网卡配置文件 [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 地址 method=auto [ipv6] addr-gen-mode=eui64 method=auto [proxy] -------------------ens32.nmconnection-------------------
(3)重新加载 NetworkManager 的连接配置,查看分配的动态ip
1 2 3 4 5 6 7 # 重新加载 NetworkManager 的连接配置 [root@dncp-113 ~]# nmcli c reload # 连接网络接口 ens32 [root@dncp-113 ~]# nmcli d connect ens32 设备 "ens32" 成功以 "2bb0f492-19e2-37c0-b8fa-1781d3122a83" 激活。 # 查看分配的动态ip [root@dncp-113 ~]# ip a