一、DHCP:
1、把一个主机接入TCP/IP网络,要为其配置哪些网络参数:
a、相应参数
IP/mask
Gateway
DNS Server
Wins Server,NTP Server
b、参数配置方式:
静态指定
动态分配:
bootp:boot protocol 引导协议,后来才发展为dhcp。早期的无盘工作站就是用的这种协议。
dhcp:引入了“租约”的bootp;也可以实现为特定主机保留某固定地址
2、DHCP:动态主机配置协议
a、arp:address resolving protocol :地址解析协议
IP --> MAC
b、rarp:reverse arp :反向地址解析协议
MAC --> IP
c、工作流程
(1)、Client:dhcp discover :客户端发dhcp discover 报文,即客户端问网络中有没有dhcp服务器,如果有的话请给我提供相应的信息
(2)、Server:dhcp offer(IP/mask,gw,...):dhcp服务器给客户端发送相应的配置信息
lease time:租约期限。即这个配置什么时候到期。
(3)、Client:dhcp request 。客户端确认使用哪台DHCP server的配置,即假如网络中有多台dhcp服务器,那么谁的报文先到达客户端客户端就用哪一个的配置,然后客户端再反馈确认信息
(4)、Server:dhcp ack 。服务端确认客户端发出的信息。
d、续租
(1)、一般租约期限到达一半的时候就会续租了,而不是直接到期后才续租。如果续租失败那么还是会继续租用,因为他租用的时间还没有到期。
(2)、续租是单播给dhcp服务器的
客户端会先发dhcp request给服务端
续租成功的话dhcp服务器会发ack给客户端
如果服务器端不租给你了会返回 dhcp nak 报文给客户端
如果客户端续租失败那么他就只能再重新广播dhcp discover报文看看还有哪些dhcp服务器会租用地址给她了。
e、CentOS:实现dhcp服务
(1)、dhcp(ISC,named):ISC提供的dhcp包只能提供dhcp服务,named提供dns服务
(2)、dnsmasq:dhcp && dns 可以提供dhcp服务和dns服务
(3)、dhcp服务安装
dhcpd:dhcp服务
dhcrelay:中继服务(一般不会和dhcp服务一起启用)
3、dhcp安装
a、以192.168.10.41为例,我们首先安装dhcp服务
[root@node1 /]# yum install -y dhcp
b、37:48