BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址
BOOTP使用UDP报文传输,并使用保留端口号67(BOOTP服务器)和68(BOOTP客户端)工作。使用BOOTP协议的时候,
一般包括Bootstrap Protocol Server(自举协议服务端)和Bootstrap Protocol Client(自举协议客户端)两部分。
BOOTP的一般工作流程就是BOOTP客户端和BOOTP服务器之间的交互,其流程如下:
1、由BOOTP启动代码来启动BOOTP客户端,这个时候BOOTP客户端还没有IP地址。
2、BOOTP客户端使用广播形式的IP地址255.255.255.255向网络中发出IP地址查询要求。
3、运行BOOTP协议的服务器接收到这个请求,会根据请求中提供的MAC地址找到BOOTP客户端,并发送一个含有IP地址、服务器IP地址、网关等信息的回应帧。
4、BOOTP客户端会根据该回应帧来获得自己的IP地址并通过专用文件服务器(如TFTP服务器)下载启动镜像文件,模拟成磁盘来完成启动。
dhcp中引入了lease(租约)概念
IPADDR
NETMASK
GATEWAY
DNS
对于Windows主机
WINS\(Windows Internet Name Servic\)
netbios
对于Linux
NIS\(Network Information Service\)
Client--> DHCPDISCOVER 广播
DHCPOFFER <-- Server
Client--> DCHPREQUEST 广播
DCHPACK <-- Server
Client--> DHCPREQUEST
DHCPACK <-- Server
67/udp
68/udp
配置文件 /etc/dhcpd/dhcpd.conf
,默认内容为空
样例配置文件/usr/share/doc/dhcp*/dhcpd.conf.sample
使用样例文件覆盖原配置文件
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
参数介绍
ddns-update-style 指定动态DNS更新类型
none interim
ignore client-update
subnet X.X.X.X netmask X.X.X.X { #子网
range X.X.X.X X.X.X.X; #地址池中东陶分配的地址范围
option domain-name-servers ;#DNS服务器的IP,最多3个
option domain-name "";#DNS服务器的域名
option routers ;#网关
option broadcast-address ;#广播地址
default-lease-time ;#默认租期 单位S
max-lease-time ;#最长租期
}
host XXXX { #定义保留地址
hardware ethernet; #MAC地址
fixed-address ;#IP地址
}
用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析
dhclient 使用动态主机配置协议动态的配置网络接口的网络参数
-d 总是以前台方式运行程序
1、dhcpd与dhcp relay一般不能同时启用
2、/var/lib/dhcpd/dhcpd.lease dhcp
地址池中可以查看IP的使用情况
3、保留地址,在地址池之外,分配给固定的客户端或服务器