DHCP 动态主机设置协议(Dynamic Host Configuration Protocol)是一个局域网的网络协议,Dhcp的工作原理:
1、CLIENT首先发出广播的DHCPDISCOVER报文,广播的目的是让DHCP SERVER能够收到这个请求报文。
2、由于DHCPDISCOVER报文是广播,那么所有的DHCP SERVER都能够收到,所有的DHCP SERVER都会响应一个DHCPOFFER报文。CLIENT能够收到所有的DHCPOFFER报文,但CLIEN只能处理其中的一个,一般的原则是CLIENT接收、处理最先收到的那个DHCPOFFER报文。
3、CLIENT回应DHCPrequest 包,向服务器请求IP地址 。
4、DHCP服务器用DHCP ACK来对进行响应。
接着我们说一下dhcp的ip地址分配方式;
1、手动分配:在手动分配中,网络管理员在DHCP服务器通过手工方法配置DHCP客户机的IP地址。当DHCP客户机要求网络服务时,DHCP服务器把手工配置的IP地址传递给DHCP客户机。(经常配合这动态分配方式使用)
2、自动分配:在自动分配中,不需要进行任何的IP地址手工分配。当DHCP客户机第一次向DHCP服务器租用到IP地址后,这个地址就永久地分配给了该DHCP客户机,而不会再分配给其他客户机。(这种方式最不常用)
3、动态分配:当DHCP客户机向DHCP服务器租用IP地址时,DHCP服务器只是暂时分配给客户机一个IP地址。只要租约到期,这个地址就会还给DHCP服务器,以供其他客户机使用。如果DHCP客户机仍需要一个IP地址来完成工作,则可以再要求另外一个IP地址。(最经常使用的一种方式)
好了,原理性说完了,我们开始配置:
我们配置一个动态的dhcp服务器,首先作为服务器的机器必须配置一个静态的地址,
最后设置好后,别忘了网络重启一下,这样才能生效:
查看一下信息,可以看到地址:
好了,开始配置服务器信息:先建一个光盘挂载点;:
然后换到/mnt/cdrom/Server目录下,查看一下dhcp安装包的信息:
第一行是dhcp的主程序;第二行和dhcp开发有关;最后两行是有关dhcp客户端的。
我们只安装dhcp主程序这个软件包:
安装好后,我们查看其中的dhcp文件内容:
然后我们试着启动dhcp:
启动失败,必须配置dhcp参数,不然启动不成功:
打开后里面就没有文件,但有个参考文件,就是上面说的样例,我们就按照这个样例来操作;
进入地航模式调出这个文件:
调出后我们编辑一下其中部分的内容:
编辑好后,用这个命令,可以查看我们刚才编辑的有无错误(如果有错误它就会指明错误的大概位置,没有的话,就是OK ):
然后在启动dhcp:边启动边查看日志情况:
好了 ,动态dhcp服务器配置完成;
最后我们再启动一台xp系统的机器(当客户端),看看其获得动态ip的过程:
选中自动获取的选项:
点击确定后:观察其刚才打开的日志情况:
可以看到客户端的mac和计算机名称,还有一系列的内容;
最后在看动态获取的ip(下图我们可以看到获取的ip地址,dns,网关等信息):
现在dhcp动态分配ip已经完成。
现在我们看看手动绑定:
再次编辑dhcp参数这个文件
配置好后,保存退出,然后重启网络:
把刚才开启的xp系统的主机的网络也重启一下,看看分配的地址是不是我们绑定的ip:
我们可以看到是我们绑定的地址!!说明我们手动配置绑定成功。
另外,我们现在的网络日益增多,当网络变得庞大时候,当一个地址池不够用时,该怎样做,我们只有再增加一个地址池,把多个地址池也进行捆绑,然后进行给客户端分配;这就必须设置个超级作用域!!
我们看看怎样设置超级作用域?
继续编辑编辑dhcp参数这个文件(可见这个文件对dhcp的重要性):
再启动服务,成功:
最后我们完成了。结果很成功!!
但这个没办法查看其结果,因为这里一下有两个作用域,一个域里含有百十个地址,只有其中一个域里的地址用完,才能用另一个域里的地址,所以在这里没办法看结果了。如非得看结果,那就把作用域里的地址池的地址范围设的非常的少,就一个,那样可以查看了,这个读者有意向自己可以实验一下。
在最后我们在��嗦几句,以后我们无论什么时候,都会遇见编辑文件的情况,像今天这次,一次编写几次,但稍微不小心就和出错,如少个逗号,什么的,但这就和导致启动不成功,出错不可怕,但就怕找不出错误,我们在这里要学会看日志,来找出编辑文件的错误,下面我们举个例子:
还是在编辑这个文件:
我们故意少个冒号试试看:
把编辑的内容漏掉一个分号,看结果:
重启失败!!!
只是一个分号,我们很容易漏掉,但服务就是启动不成功,然后我看其日志:
搜寻和dhcp有关的日志(可能很多,但要有耐心看):
我们也可以用这个命令,来查看:
这样就能找的错误的所在更改后就行了,搞定!
好了,终于完成了dhcp服务器的配置.。
新手制作,还有很多不足之处,请多多指教!