1.什么是dhcp
DHCP是基于 客户端 (服务器) 模式。
当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端提供自动分配IP地址的服务。
安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功能的客户机称为DHCP客户端,DHCP服务器是以地址租约的方式为DHCP客户端提供服务的。
2.安装配置dhcp服务器
[root@desktop ~]# yum search dhcp #在dhcp里找到dhcp.x86_64
[root@desktop ~]# yum install dhcp.x86_64 -y # 下载安装dhcp.x86_64
[root@desktop ~]# cd /etc/dhcp/
[root@desktop dhcp]# ls
dhclient.d dhcpd6.conf dhcpd.conf
[root@desktop dhcp]# vim dhcpd.conf # 文件里没有dhcp的相关参数,需要自己去获取
[root@desktop dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf # 生成配置文件
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? y
[root@desktop dhcp]# vim dhcpd.conf # 配置文件生成,修改配置文件,配置dhcp服务
7 option domain-name "westos.com"; # 域名
8 option domain-name-servers 172.25.254.250; # DNS
10 default-lease-time 600; # 有效时间
11 max-lease-time 7200; # 最长有效时间
26~27行没有用,可以删掉
30 subnet 172.25.254.0 # 网络位 netmask 255.255.255.0 # 子网掩码{
31 range 172.25.254.70 172.25.254.80; # 客户能得到的IP范围
32 option routers 172.25.254.250; # 网关
33 }
34行之后全删除
[root@desktop dhcp]# systemctl restart dhcpd # 重启服务
[root@desktop dhcp]# cat /var/lib/dhcpd/dhcpd.leases # 记录我把IP给了谁
测试
[root@localhost Desktop]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vim ifcfg-eth0 # 配置ip为动态
1 DEVICE=eth0
2 ONBOOT=yes
3 BOOTPROTO=dhcp
4 NAME=eth0
[root@localhost network-scripts]# systemctl restart network
对照两个mac(硬件物理地址),如果一样,证明sever虚拟机的ip是desktop的dhcp服务器所提供的
3.dhcp配置文件排错
(1)> /var/log/messages # 清空日志
(2)systemctl retsart dhcpd # 重启dhcp服务
(3)cat /var/log/messages # 查看日志,找出错误即可