Loading... <h3><span style="font-size: 16px">一、DHCP概述</span></h3> <p><span style="font-size: 14px"> DHCP全称为Dynamic Host Configuration Protocol,即动态主机配置协议,其主要作用是使用网内的主机可以自动获取到网络相关参数信息,以达到高效管理主机的目的。</span></p> <p><span style="font-size: 14px"> DHCP采用C/S架构,即Server/Client。</span></p> <h3><span style="font-size: 16px">二、DHCP工作原理</span></h3> <p><span style="font-size: 14px"> </span><img src="//cto.wang/usr/uploads/2016/07/20160703161150-92.png" title="1431299830548899.png" alt="blob.png" /></p> <p><span style="font-size: 14px"> 1、客户端向局域内广播DHCP DISCOVER包,来查找DHCP服务器。</span></p> <p><span style="font-size: 14px"> 2、服务器端接收到请求包后,会向客户端发送DHCP OFFER包,先根据客户端的MAC地址来查找决定是为此客户端分配新的IP地址还是续租已经分配给客户端的IP,并向客户端发送带有租约的DHPC OFFER包。</span></p> <p><span style="font-size: 14px"> 3、由于网内可能有不止一台的DHCP服务器,客户端依然使用广播的形式来告知各DHCP服务器它选择的DHCP服务器,没有被选中的DHCP服务器会收回IP租约。</span></p> <p><span style="font-size: 14px"> 4、被选中的服务器会回送DHCP ACK确认包,并告知客户端租约的期限,同时开始租约计时。</span></p> <p><span style="font-size: 14px"> 租约:</span></p> <p><span style="font-size: 14px"> 默认情况下,客户端会在租约快到期前向DHCP服务器提交续租申请,如果DHCP服务器没有响应续租申请,客户端还会不断的提交续租申请,如果服务器一直没有响应,客户端就会放弃续租请求,再次向局域网中发起DHCP DISCOVER来查找其它的DHCP服务器。</span></p> <h3><span style="font-size: 14px"> <span style="font-size: 16px"> 三、配置DHCP</span><br /></span></h3> <p><span style="font-size: 14px"> 1、安装DHCP服务器</span></p> <p><span style="font-size: 14px"><img src="//cto.wang/usr/uploads/2016/07/20160703161150-65.png" title="1431306411115910.png" alt="1.1.png" /><img src="//cto.wang/usr/uploads/2016/07/20160703161150-86.png" title="1431306539803964.png" alt="1.png" /></span></p> <p><span style="font-size: 14px"> 2、配置DHCP服务器 </span></p> <p><span style="font-size: 14px"> 1)主配置文件<br /></span></p> <p><span style="font-size: 14px">[root@bogon Desktop]# cat /etc/dhcp/dhcpd.conf </span></p> <p><span style="font-size: 14px">#</span></p> <p><span style="font-size: 14px"># DHCP Server Configuration file.</span></p> <p><span style="font-size: 14px"># see /usr/share/doc/dhcp*/dhcpd.conf.sample</span></p> <p><span style="font-size: 14px"># see 'man 5 dhcpd.conf'</span></p> <p><span style="font-size: 14px">#</span></p> <p><span style="font-size: 14px">全局配置</span></p> <p><span style="font-size: 14px">ddns-update-style<span class="Apple-tab-span" style="font-size: 14px"> </span>none; 不要更新DDNS的设置;</span></p> <p><span style="font-size: 14px">ignore client-updates; 忽略客户端的DNS更新功能;</span></p> <p><span style="font-size: 14px">default-lease-time<span class="Apple-tab-span" style="font-size: 14px"> </span>691200; 默认租约,单位为秒;</span></p> <p><span style="font-size: 14px">max-lease-time<span class="Apple-tab-span" style="font-size: 14px"> </span>864000; 最大租约,单位为秒;</span></p> <p><span style="font-size: 14px">option domain-name-servers<span class="Apple-tab-span" style="font-size: 14px"> </span>192.168.253.1,192.168.253.2; 指定DNS服务器;</span></p> <p></p> <p><span style="font-size: 14px">地址池配置</span></p> <p><span style="font-size: 14px">subnet 192.168.253.0 netmask 255.255.255.0 {</span></p> <p><span style="font-size: 14px"><span class="Apple-tab-span" style="font-size: 14px"> </span>range 192.168.253.100 192.168.253.200; 地址池范围;</span></p> <p><span style="font-size: 14px"><span class="Apple-tab-span" style="font-size: 14px"> </span>option routers 192.168.253.1; 网关配置;</span></p> <p><span style="font-size: 14px">}</span></p> <p></p> <p><span style="font-size: 14px">保留IP地址配置</span></p> <p><span style="font-size: 14px">host test {</span></p> <p><span style="font-size: 14px"><span class="Apple-tab-span" style="font-size: 14px"> </span>hardware ethernet 00:0c:29:98:37:4e; 指定主机的MAC地址; </span></p> <p><span style="font-size: 14px"><span class="Apple-tab-span" style="font-size: 14px"> </span>fixed-address 192.168.253.220; 指定绑定主机的IP地下;</span></p> <p><span style="font-size: 14px">}</span></p> <p><span style="font-size: 14px">注意:<span style="font-size: 14px">保留地址优先于地址池中的地址。</span></span></p> <p><span style="font-size: 14px"> 2)检查配置文件语法<br /></span></p> <p><span style="font-size: 14px"><img src="//cto.wang/usr/uploads/2016/07/20160703161150-98.png" title="1431310962457485.png" alt="1.1.png" /></span></p> <p><span style="font-size: 14px"> 3)启动DHCP服务</span></p> <p><span style="font-size: 14px"><img src="//cto.wang/usr/uploads/2016/07/20160703161150-23.png" title="1431311017214895.png" alt="1.png" /></span></p> <p><span style="font-size: 14px"> 4)查看日志<br /></span></p> <p><span style="font-size: 14px"> 从日志中可以清楚的看到DHCP的请求过程:<br /></span></p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161150-38.png" title="1431311161759776.png" alt="2.png" /></p> <p> 5)查看监听端口</p> <p><img src="//cto.wang/usr/uploads/2016/07/20160703161150-75.png" title="1431311279426935.png" alt="3.png" /></p> <p><span style="font-size: 14px"> 6)查看客户端获得的网络参数<br /></span></p> <p><span style="font-size: 14px"><img src="//cto.wang/usr/uploads/2016/07/20160703161150-2.png" title="1431311456712885.png" alt="4.png" /><img src="//cto.wang/usr/uploads/2016/07/20160703161151-10.png" title="1431311468910902.png" alt="5.png" /></span></p> <p><span style="font-size: 14px"> 3、租约信息库<br /></span></p> <p><span style="font-size: 14px"> DHCP的默认租约信息保存在</span><span style="font-size: 14px">/var/lib/dhcpd/dhcpd.leases文件中。</span></p> <p><span style="font-size: 14px"><img src="//cto.wang/usr/uploads/2016/07/20160703161151-37.png" title="1431311703411208.png" alt="1.1.png" /></span></p> <p></p> <p></p> <p></p> 最后修改:2021 年 12 月 10 日 10 : 53 AM © 允许规范转载 赞赏 如果觉得我的文章对你有用,请随意赞赏 赞赏作者 支付宝微信