DHCP —— Dynamic Host Configuration Protocol
动态主机配置协议


功能:给局域网内的节点动态的分配IP地址、子网掩码、网关及DNS等,能够保证IP地址不冲突。


好处:
1)节约劳动成本
2)灵活动态分配IP,并且不冲突


使用场合:
1)企业里机器较多
2)当IP资源比较少,人员流动大,可以灵活动态分配


一、端口

server端:udp 67端口
client端: udp 68端口
定义服务使用的端口及协议的文件:/etc/services

wKiom1f3FxGDIP9RAAAiAVJrj9k220.png



二、安装DHCP


wKioL1f3F1yzOq4GAAAMIaLKDow628.png




三、配置文件

IPv4的主配置文件

wKioL1f3F7GjByC6AAAE8mRkZ9Y073.png

IPv6的主配置文件

wKioL1f3F8vQrCQKAAAFfh7KfqA500.png

IPv4的模版

wKiom1f3F9OicQdlAAAIp94VqK8828.png

IPv6的模版

wKiom1f3F9yweQJWAAAJLhmTuOw231.png

IPv4的库文件(租约信息)

wKioL1f3F-Tx_b28AAAGsxuXOKI654.png

IPv6的库文件(租约信息)

wKioL1f3F-yhgFjcAAAHHEUl6Uc502.png



四、修改配置文件

1、修改IPv4的配置文件,进入“/etc/dhcp/dhcpd.conf”配置文件后发现没有可以生效的,但是提示:请参照“/usr/share/doc/dhcp*/dhcpd.conf.sample”配置文件或着使用“man 5 dhcpd.conf”获取帮助


wKiom1f3GEaR1g29AAAbpL8W6gk546.png

2、拷贝“/usr/share/doc/dhcp*/dhcpd.conf.sample”到“/etc/dhcp/dhcpd.conf”,一般都是直接拷贝过去使用

wKioL1f3GFCQ3sIyAAAWuxYv5kk910.png

3、然后编辑“/etc/dhcp/dhcpd.conf”文件

wKioL1f3GFmh1J55AAGfexX9wYY552.png


五、实验一

创建一个简单的DHCP服务器

1、配置服务器端

(1)修改服务器端配置文件

本机IP:192.168.0.50

给192.168.0.0/24 网段分配的IP地址池为:192.168.0.100—192.168.0.200 ;网关为:192.168.0.1 ;DNS为:192.168.0.88;广播地址为:192.168.0.255;租约时间为:60000s;最大租约时间为:720000

wKiom1f3GMKDQyktAABUypO7AjU354.png

(2)启动DHCP服务

wKiom1f3GM3hqcL4AAAVzL3iqlA812.png

2、在Linux客户端使用DHCP获取IP

(1)修改网卡配置文件

wKiom1f3GTDBrhygAACb8jkbuxw131.png

(2)重新启动网卡

wKiom1f3GTii_OyeAAA5qhR29Xc930.png

(3)查看ip

wKioL1f3GUKQ4nD3AABxGE_6KUg799.png

(4)查看网关

wKiom1f3GUzAbi47AAAUXvi0FFY414.png

(5)查看DNS

wKioL1f3GVXjrB7JAAAgPf9ZiHE574.png

3、在Window 7客户端使用DHCP获取IP

wKiom1f3Gf3zMpHDAABKQERlfzQ498.png

4、查看服务器端的分配信息

wKioL1f3GgrTDtS8AAGfl8Nsqs0568.png

5、查看Linux客户端的分配信息

wKiom1f3GhXw0msfAABjqB_vPwM080.png


六、实验二

使MAC地址与IP地址固定

1、配置服务器端

(1)修改配置文件

在上面基础上添加如下:

使MAC地址“00:0C:29:87:6C:0B”和IP地址“192.168.0.150”绑定

wKioL1f3GoDR9j77AABjLiHumXE045.png

(2)重新启动DHCP服务

wKiom1f3Go2S9MTzAAAe2WrChNg892.png

2、配置客户端

(1)修改网卡配置文件

wKioL1f3Gs_xoAupAACoUcGeBBw406.png

(2)重新启动网卡

wKioL1f3GtjC_GnZAAAjdQgNwyo695.png

(3)查看ip

获取上固定的IP地址,没有由大到小自由获取

wKiom1f3GuHyy9TUAABxtqLv1yE857.png

(4)查看网关

wKioL1f3GuvyPiE-AAAWgdiUm3g913.png

(5)查看DNS

wKioL1f3GvOx-OBRAAAf9_l6-9o235.png

3、查看服务器端的分配信息

可以看到并没有对应的详细信息,因为IP地址是手动固定了的

wKiom1f3GzrxrbIrAADVZN2REBA078.png

4、查看Linux客户端的分配信息

wKiom1f3G0TCi78KAABi9VecTLY414.png


七、实验三

使IP地址池分段

192.168.0.100 - 192.168.0.200 (不包含192.168.0.150)

如果需要上述实验一和实验二同时存在需要使用此方法

1、修改配置文件

wKiom1f3G4iQYnAlAADzzTwlaJk231.png

2、重新启动DHCP服务

wKioL1f3G5SR9-HqAAAe2WrChNg027.png

3、客户端获取即可


八、查看日志

1、日志存放文件: /var/log/messages

2、获取IP的过程

(1)DHCPDISCOVER:客户端发现,客户端发送广播去找dhcp服务器

源ip:0.0.0.0       目的ip:255.255.255.255 

(2)DHCPOFFER:服务器端响应

源IP:dhcp服务器的IP     目的ip:0.0.0.0

(3)DHCPREQUEST:客户端请求,选择

从服务器发送来的包中选择一个IP,发送广播包,表示要使用该IP地址

(4)DHCPACK:服务器确认

服务器端向客户端发送单播表示提供这个IP地址。

3、Linux 获取IP时的日志

wKioL1f3G-HT3VjKAABQbCNUn7I246.png

4、Window获取IP时的日志

wKiom1f3G-ni5mLFAABaDaMRJH0036.png

5、MAC地址和IP地址固定的日志

wKiom1f3G_2SKrg_AACHO7LE33s135.png


九、实验四

使用中继功能实现不同网段DHCP获取IP

wKiom1f3HI3TN3nxAAAyxdg8lXA553.png

1、准备环境

(1)A主机

wKioL1f3HJaClNBNAADLRnCKQjI672.png

(2)B主机

IP-1

wKioL1f3HJ_g63iBAACYwxs6104824.png

IP-2

wKiom1f3HKeBIeY6AACd1fJUtFE206.png

(3)C主机

wKiom1f3HLGjFDL2AACsPH-iwe4701.png

(4)D主机

wKiom1f3HM6D4ou2AAB3FCInwuM642.png

2、设置A主机——开启DHCP功能

(1)安装DHCP服务

wKiom1f3HRLTpNsqAAAMIaLKDow270.png

(2)修改配置文件

wKioL1f3HRricS-5AAAsay0UqkM288.png

(3)启动DHCP服务

wKiom1f3HSPgWXANAAAVo5RqKqQ872.png

3、设置B主机——开启路由功能

wKioL1f3HSvB_hv0AAAfSk2fQLc886.png

4、设置C主机——开启中继功能

(1)安装DHCP服务

wKioL1f3HTXDOoV8AAAMpvYLNys158.png

(2)修改配置文件

wKiom1f3HT2BHd_XAABACLJ--AE869.png

(3)启动中继服务

wKioL1f3HUWyh6SbAAAU7fo7oys440.png

5、设置D主机——客户端获取IP

(1)重新启动网卡

wKiom1f3HWyA1NH2AAA5iQBkqVo651.png

(2)查看eth0获取到的IP信息

wKiom1f3HXXB1mL-AABVXc-WCcQ015.png

6、在A主机DHCP服务器上查看租约信息

wKioL1f3HX7x5RsGAAB1d166ad4517.png