1、什么是DHCP
DHCP(Dynamic Host Configration Protocol)动态主机配置协议,动态主机配置协议是一种基于UDP协议并且仅限于局域网内部使用的网络协议。
2、常用术语:作用域,超级作用域,排除范围,地址池,租约,预约
作用域:完整的IP地址段,DHCP协议通过作用域管理网络的分布、分配IP地址及其他配置参数。
超级作用域:用来管理处于同一物理网段的逻辑子网段,超级作用域中包含了可以统一一管理的作用域列表。
排除范围:将作用域中的某些IP地址排除在外,确保其不会被分配给DHCP客户端。
地址池:在定义了DHCP协议的作用域并应用了排除范围后,剩下的地址用于分配给DHCP客户端。
租约:DHCP客户端可以使用动态分配IP地址的时间。
预约:保证网络中特定的设备始终可以获取到固定的IP地址。
实验1:自动管理IP地址
“机房运营部门:明天会有100名学员自带笔记本电脑来我司培训学习,请保证他们能够使用机房的本地DHCP服务器自动获取IP地址并正常上网”。
注意:为避免与虚拟机自带的DHCP服务发生冲突,仅主机模式下把虚拟机自带的DHCP服务取消。
第一步:安装DHCP服务开启服务并添加启动项
[root@linuxprobe ~]# yum install -y dhcp [root@linuxprobe ~]# systemctl start dhcpd [root@linuxprobe ~]# systemctl enable dhcpd ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service'
第二步:编辑DHCP服务程序配置文件,之后重启服务
[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf ddns-update-style none; 设置不自动进行DNS动态更新 ignore client-updates; 忽略客户端更新DNS记录 subnet 192.168.10.0 netmask 255.255.255.0 { 作用域为192.168.10.0/24的网段 range 192.168.10.50 192.168.10.150; 地址池为192.168.10.50-150约100个网卡配置参数 option subnet-mask 255.255.255.0; 定义客户端的默认子网掩码 option routers 192.168.10.1; 定义客户端的网关地址 option domain-name "linuxprobe.com"; 客户端搜索域 option domain-name-servers 192.168.10.1; 客户端DNS地址 default-lease-time 21600; 默认租约时间为21600s max-lease-time 43200; 最大租约时间为43200s } [root@linuxprobe ~]# systemctl restart dhcpd [root@linuxprobe ~]# systemctl status dhcpd 由于配置参数有错误重启服务程序看不出异样,这里重启完查看下服务状态 dhcpd.service - DHCPv4 Server Daemon Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled) Active: active (running) since Fri 2019-02-22 23:10:37 CST; 20s ago Docs: man:dhcpd(8) man:dhcpd.conf(5)
第三步:开启客户端验证效果,注意网络模式需都为仅主机模式
由于之前有做过客户端A指定固定IP的实验,重做实验依然是上次固定结果。但是没搞清楚什么原因,????但是不影响本次实验自动分配IP等网卡参数
实验2:分配固定IP地址
指定一台mac地址主机IP地址为192.168.10.100
指定特定设备总是获取到固定的IP地址,需要mac地址,若不方便直接获取客户端mac地址,可在自动分配的服务器端的日志中找到相关mac地址
获取到mac地址后编辑配置文件,添加相关参数,最后重启服务查看效果
[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf ddns-update-style none; ignore client-updates; subnet 192.168.10.0 netmask 255.255.255.0 { range 192.168.10.50 192.168.10.150; option subnet-mask 255.255.255.0; option routers 192.168.10.1; option domain-name "linuxprobe.com"; option domain-name-servers 192.168.10.1; default-lease-time 21600; max-lease-time 43200; host linuxprobe { hardware ethernet 00:0c:29:e0:45:9a; fixed-address 192.168.10.100; } }
1.简述DHCP协议的主要用途。
2.DHCP协议能够为客户端分配什么网卡资源?
3.真正供用户使用的IP地址范围是作用域还是地址池?
4.简述DHCP协议中“租约”的作用。
5.把IP地址与主机的什么信息绑定,就可以保证该主机一直获取到固定的IP地址?