dhcp服务配置

DHCP: Dynamic Host Configuration Protocol

DHCP的前身--bootp介绍

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简介以及配置

dhcp中引入了lease(租约)概念

DHCP报文中的部分内容
IPADDR

NETMASK

GATEWAY

DNS    

对于Windows主机

    WINS\(Windows Internet Name Servic\)

    netbios

对于Linux

    NIS\(Network Information Service\)
dhcp 交互简单过程
Client--> DHCPDISCOVER  广播
    DHCPOFFER <-- Server

Client--> DCHPREQUEST 广播
    DCHPACK <-- Server


Client--> DHCPREQUEST
    DHCPACK <-- Server
使用的端口
67/udp

68/udp
配置dhcp

配置文件 /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地址
}
动态DNS介绍

用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析

命令

dhclient 使用动态主机配置协议动态的配置网络接口的网络参数

-d 总是以前台方式运行程序

注意

1、dhcpd与dhcp relay一般不能同时启用

2、/var/lib/dhcpd/dhcpd.lease dhcp地址池中可以查看IP的使用情况

3、保留地址,在地址池之外,分配给固定的客户端或服务器

results for ""

    No results matching ""