Linux基础与应用:6.部署DHCP服务并验证
基于前面已经搭建好的环境添加双网卡并配置IP
此时VM内应该有两台虚拟机,一台是即将用于部署DHCP服务的服务端Server,一台是用于做验证的客户端Client。
其中,服务端此时有两张网卡(一张NAT,一张仅主机),可正常通信上网
客户端此时只有一张NAT网卡(没事,等下它就不能上网了)
实验环境
- Windows 11 家庭版 22H2版本
- VMware® Workstation 16 Pro 16.2.3 build-19376536
- MobaXterm V23.0
实验所要注意
需要在VM里的编辑-虚拟网络编辑器中,把仅主机模式的DHCP关了,不然会起冲突。
客户端准备
把client改为仅主机模式并开机
把客户端的网卡文件改为DHCP模式,并把UUID也删了(因为客户端是直接从服务端那边克隆出来的,UUID和服务端的第一张网卡一样)
输入systemctl restart network重启网络服务
服务端配置DHCP服务
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
安装DHCP服务软件包
yum -y install dhcp
配置DHCP文件
vim /etc/dhcp/dhcpd.conf
按i进入编辑
把下面配置命令复制粘贴到(或者)文件里
# 网段
subnet 192.168.10.0 netmask 255.255.255.0 {
# 分配地址的范围开始到结束的IP地址
range 192.168.10.50 192.168.10.99;
# dns服务器的地址
option domain-name-servers 192.168.10.254;
# 网关地址
option routers 192.168.10.254;
# 网段的广播地址
option broadcast-address 192.168.10.255;
# 默认租借时间600秒
default-lease-time 600;
# 最长时间可租借 7200秒
max-lease-time 7200;
}
按esc,输入:wq回车保存退出
启动DHCP服务
systemctl start dhcpd
systemctl status dhcpd
systemctl restart dhcpd
验证DHCP服务
# 查看DHCP服务器,端口是67
netstat -a | grep bootps
udp 0 0 0.0.0.0:bootps 0.0.0.0:*
netstat -an | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:*
客户端验证
输入
systemctl restart network
ip a
可看到已正常获取到服务端分配的IP地址
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~
· Deepseek官网太卡,教你白嫖阿里云的Deepseek-R1满血版
· DeepSeek崛起:程序员“饭碗”被抢,还是职业进化新起点?
· RFID实践——.NET IoT程序读取高频RFID卡/标签