DHCP服务
动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)用于自动管理局域网内主机的IP地址、子网掩码、网关地址及DNS地址等参数,可以有效地提升IP地址的利用率,提高配置效率,并降低管理与维护成本。
DHCP工作过程
DHCP服务器分配给客户端的IP地址类型
动态IP地址
客户端从DHCP服务器那里取得的IP地址一般都不是固定的,而是每次都可能不一样。
在IP地址有限的单位内,动态IP地址可以最大化地达到资源的有效利用。它利用并不是每个员工都会同时上线的原理,优先为上线的员工提供IP地址,离线之后再收回。
静态IP地址
客户机(一般是服务器)从DHCP服务器那里获得的IP地址是固定的。
可以设置DHCP服务器记录特定计算机的MAC地址,然后为每个MAC地址分配一个固定的IP地址。
CentOS7的DHCP配置
配置好网络,使用指令,在服务器端安装dpch
yum install dhcp -y
安装完毕后
把服务器端虚拟机关机
打开虚拟网络编辑器
按照如图所示添加仅主机模式(点击确定再点应用)
煮啵这里先克隆了一个新的CentOS7虚拟机,用来当客户端
接着打开虚拟机网络适配器设置,选择刚刚设置好的仅主机模式(两台虚拟机都要设置成如下图所示)
接着我们两台CentOS7可以都开机了
先配置服务端 (记得先sudo -i 先进入root模式)
vi /etc/sysconfig/network-scripts/ifcfg-ens33
进入后按如图所示修改
IPADDRR可指定 VMnet2 网络下的子网 IP 中任意一个(只要没被占用)
重启网络(如果报错了就仔细再照着图片看看,可能你打错了某个地方)
systemctl restart network
进入dhcp的配置目录,更改dhcp配置文件
cd /etc/dhcp/
vim dhcpd.conf
插入
subnet 192.168.126.0 netmask 255.255.255.0 {
range 192.168.126.100 192.168.126.160;
}
如图
保存退出后,输入
systemctl start dhcpd
systemctl restart dhcpd
systemctl enable dhcpd
systemctl status dhcpd
(如果报错了就仔细再照着图片看看,可能你打错了某个地方)
切换到客户端(克隆机),使用
vi /etc/sysconfig/network-scripts/ifcfg-ens33
打开后如图所示,不要设置什么,直接退出,再重启网络
systemctl restart network
查看客户端的ifconfig
通过客户端虚拟主机的 MAC 地址来指定 IP 地址
复制红色框出区域
返回修改服务端配置
vi dhcpd.conf
添加
host client {
hardware ethernet 00:0c:29:50:09:51;(把客户端的物理地址绑定)
fixed-address 192.168.126.118;
}
服务端重启DHCP(如果报错了就仔细再照着图片看看,可能你打错了某个地方)
systemctl restart dhcpd
客户端客户端重启网卡
systemctl restart network
客户端查看ip地址
可以看见客户端的IP地址改成了你在服务端设置的IP地址。