介绍:DHCP(动态主机配置协议)是一个允许网络上的个体设备从我们的DHCP服务器中获取他们自己的网络配置信息(IP地址、子网掩码、广播地址、DNS指向、地址租约等)的协议。
工作原理: DHCP服务是基于client/server模式的,工作时,会经过DHCPDISCOVER、DHCPOFFER、DHCPREQUEST、DHCPACK四步完成动态的地址分配。
首先client会在网络上发送DHCPDISCOVER广播来寻找网络上的DHCP Server请求获得ip地址;接着,网络上的所有DHCP Server收到广播后,都会返回一个DHCPOFFER广播(只包含ip地址);再接着,client会发送DHCPREQUEST广播来告知DHCP Server自己选择了某个DHCP Server,并向选择的DHCP Server索要详细的网络参数,这时,没有选择的Server会收回提供的地址;最后,所选择的那个DHCP Server会返回一个DHCPACK(包含网络配置信息的所有参数)的应答,至此完成了整个动态获取ip地址的过程。
案例一:DHCP的单作用域的应用
实现的环境:RHEL5.4
dhcp软件包:dhcp-3.0.5-21.el5.i386.rpm
拓扑图:
配置DHCPServer:
先安装DHCP软件包:
编辑dhcp的配置文件dhcpd.conf,使用vim打开/etc/dhcpd.conf
按下“:”进入底行模式输入r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample,将配置文件的样例文件读取进来,然后进行编辑:
启动dhcp服务(Service dhcpd start)
验证主机能否获得ip地址:
使用tail –f/var/log/message查看日志信息:
查看client是否已经获取到ip地址:
案例二:dhcp超级作用域的应用(当网络中主机数目很多时)
实现的环境与拓扑图都同案例一相同只是配置文件的不同,下面我们修改配置文件dhcpd.conf:
重新启动dhcpd服务(service dhcpd restart)
测试能否获取ip地址:
案例三:dhcp实现中继服务
实现环境:RHEL5.4
dhcp软件包:dhcp-3.0.5-21.el5.i386.rpm
实现设备:装有RHEL5.4系统的服务器一台,华为S3526E交换机一台,华为的S2000交换机三台,华为的2621路由器一台,及若干PC机。
拓扑图:
DHCPServer的配置:
安装dhcp服务:rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
修改配置文件:
保存并退出,启动dhcpd服务。
Router的配置:
S3526E交换机的配置:
测试网络中的主机能否获得ip地址: