创建DHCP服务器后,会不会与路由器的DHCP功能起冲突
有可能起冲突,但是经过简单的设置之后就可以避免,主要是两个DHCP服务器自动分派IP地址的地址段要错开,比如分别设置IP地址段为192168110~192168199 、1921681100~1921681200 。
另外,新创建的DHCP服务器的IP地址不能与路由器IP相同。
一、什么是DHCP及其作用
跟其它的专辑一样,我们先来看一下 DHCP 的全名:
DHCP——Dynamic Host Configuration Protocol,中文意思就是动态主机配置协议。
DHCP实际是一种动态的机制,它允许客户机在启动引导时请求一个地址,并且有一个集中的库来记录这些名称及地址。DHCP 能够自动完成系统管理的地址管理工作的部分。只要我们将一台 Windows NT Server/Workstation 计算机配置为使用 DHCP 时,就不再需要我们手工来管理文本文件中大量的网络名称及地址了。因为我们不再分配一个固定的地址给某个计算机,这样,如果要移动网络中的一台计算机,包括添加或移走以及更换网卡等硬件设备,在新的位置,甚至新的局域网系统中,该工作站计算机都会自动寻找 到新网络中的 DHCP 服务器,然后在一定的时间间隔后自动获得一个地址。
同时,它给我们带来的好处有:
不用人工记忆没有规律的地址;
不用担心 IP 地址不够用;
永远不会有重复使用IP地址现象;
永远不用担心在配置网络时地址输入错误。
二、DHCP 的工作方式
使用 DHCP 时,要求整个网络中至少有一台 Windows NT 计算机运行有 DHCP 服务,同时,要使用 DHCP 功能的工作站也必须配置为支持 DHCP。其工作方式如下:
1、DHCP 工作站在启动时,自动与 DHCP 服务器通信,向 DHCP 服务器发出 IP 地址租用请求;
2、DHCP 服务器向工作站提供 IP 地址设置信息(其中也可以包括 WINS 服务器地址)。
DHCP 服务器可以按下面两种方式向工作站提供 IP 地址:
(1)自动分配
自动分配(Automatic allocation)是指在 DHCP 工作站第一次向 DHCP 服务器发出请求并成功租得 IP 地址后,这个地址就永远分配给它使用。这一种很明显没有很大的优越性,因为,DHCP 是根据工作站网络适配器的 MAC 地址来进行 IP 地址分配的,所以,它只相当于减少了人的记忆、配置工作站 IP 地址的工作罢了。
(2)动态分配
动态分配(Dynamic allocation)是指在 DHCP 工作站第一次向 DHCP 服务器发出请求并成功租得 IP 地址后,DHCP 只能暂时的使用这个地址。即是说,DHCP 服务器提供的这个地址有一定的期限,这个期限称为租用期(lease)。只要租用期结束,DHCP 服务器就会把这个地址收回,并将其提供给其他的 DHCP 工作站使用。当然,该工作站也可以在租用快到期时请求一个新的租赁来继续使用这个地址。
动态分配的最大好处就是可以解决 IP 地址不够用的问题。因为在实际应用中我们一般将自己的局域网配置为 C 类(Class C),大家已经知道,在这样的网络中,最多只能支持254台主机。假定网络上有 300 台,那么 IP 地址不够用的情况就发生了。根据上面的概念,在 DHCP 服务中,IP 地址是动态分配而不是固定给具体某台工作站使用的,那么只有有空闲的 IP 地址可用,DHCP 服务器就会在工作站请求时分配一个 IP 地址给它,而一旦工作站不再需要该地址,DHCP 服务器就将其收回重新分配给其它需要的工作站。——谁在说假如 300 台工作站同时请求呢?扁他,专门跟我作对!
租期太短不会引起ip冲突的,首先看一下你开启的dhcp服务器有几台,比如你用pc做了一台dhcp服务,接的网络是通过路由,那你的路由里面有没有开启dhcp服务。如果开启应该把他关闭才可以,一个局域网里不能有2台以上的同网段下的dhcp服务器;再你查看一下你的pc机有没有指定ip地址。如果没有请重新启动一下你的网卡,操作方式,先禁用后启用,或者删掉网卡让系统在重新识别一下。你的问题应该能解决。祝你好运!
不会的,你的那个掉线的现象应该是路由死机的缘故,你手动输入DHCP的地址会显示冲突,掉线的只会是那台电脑,而不是你的DHCP服务器。如果他在你的DHCP服务器之前拥有了这个地址,那么你的DHCP就失效了。
DHCP与APIPA的冲突及解决方案
一、 DHCP与APIPA在企业网络中的作用。
TCP/IP的日常操作与维护非常的复杂,因为客户机必须要能够定期接收和更新网络信息以便与网络的变化保持一致。TCP/IP网络环境中的每个对象都需要一个唯一的地址来定义它的位置并提供一种将网络数据包从一个地方路由岛另一个地方的方式。这个地址就叫做IP地址。如果手工来管理并更新这个IP地址,其工作量是非常庞大的。在实际工作中,除了一些特殊的应用服务器,如文件服务器或者打印服务器的IP地址是手工管理的,其他主机的地址都是通过DCHP服务器来自动分配并更新的。客户端在启动的时候会向子网上的所有节点发送出一个广播请求以要求得到一个动态的IP地址。此时DCHP服务器接受请求并会将一个空闲的IP地址发送给这个客户端。所以DHCP服务在企业网络中的作用是至关重要的。
但是如果DHCP服务器无效,客户端无法正常得到合法的IP地址该如何呢在Windows Server
2008的网络环境中对这个问题有了一个解决方案。在2008或者以上版本的客户端中已经对客户端/服务器的服务进行了更新,允许在没有可用DCHP服务器的情况下自动为自己分配IP地址。这门技术就叫做自动私有IP寻址(APIPA)。当DCHP服务器出现故障客户端无法取得IP地址的情况下,APIPA会为客户端自动分配一个位于16925400/16范围内的IP地址,从而允许他们在小型网络中拥有基本的TCP/IP连接。所以APIPA机制在小型网络中有其存在的必要性。特别是当企业网络中只有一台DHCP服务器、没有备份服务器的情况下,当这台DHCP服务器出现故障时,这个APIPA机制就会显得非常的有用。可以说,其就是一台备用的“DHCP服务器”
二、 DHCP与APIPA可能存在的潜在冲突。
虽然APIPA机制在小型网络中非常的有效,即使在没有DHCP服务器的情况下,也能够让各个客户端工作正常。但是在大型网络中,APIPA机制与DCHP服务可能会存在冲突。因为APIPA机制会强制客户机在一个通常不属于公司本地子网范围内为他们自己分配IP地址。如企业的IP地址规划内部网络的地址为19216800;可是APIPA机制只会在16925400/16范围内分配IP地址。此时两者就会产生冲突。当DHCP服务器出现故障的时候,试图与DHCP服务器续约的客户端将会失败。然后APIPA机制就会为这个客户端分配IP地址。当服务器恢复运行后,由于这些客户端已经有了APIPA机制分配的IP地址,所以不会立即在DCHP服务器上进行注册。此时实际上就造成了这些客户端与企业网络的隔离。也就是说,此时APIPA机制就是好心办坏事,造成了两个服务器之间的冲突。
三、 有效避免DHCP与APIPA的冲突。
微软的专家显然也已经预见了这个可能存在的冲突。在2008操作系统中,在注册表中提供了一个叫做Registry的键。通过这个键可以设置客户端是否要禁用这个机制。笔者的建议是,如果企业的网络比较简单,此时可以启用这个机制。但是如果企业的网络比较复杂,并且也设置了备用DHCP服务器的话,那么还是将这个APIPA机制禁用掉好,免得“画蛇添足”。要在客户端上禁用这个APIPA机制,可以通过如下步骤来操作。
1、在客户端上打开注册表编辑器。选择开始菜单,并在run文本框中输入regedit,就可以打开客户端的注册表编辑器。
2、在注册表中找到Registry的键。默认情况下是没有这个键,需要新建。可以通过新建、DWORD值来完成新建的动作。在对话框中输入IPAutoconfigurationEnable来重命名这个DWORD值。双击这个新值并确保这个输入的数据值为0(表示禁用APIPA机制)。
3、单击确认按钮,并关闭注册表。此时就禁用了客户端的APIPA机制。不过如果一台台的去设置客户端,显然工作两会很大。此时网络管理员可以将这个键的值导出。然后再其他客户端上双击这个文件,让其自动在系统中添加这个值。如果企业在网络中实现了域的话,那么可以通过域策略来完成这项工作。
当禁用了APIPA机制以后,笔者认为下面的几个问题需要引起网络管理员的重视。
一是企业如果有条件的话,最好能够设置一台备用的DHCP服务器。当主服务器出现故障的时候,这台备用的DHCP服务器能够马上提供后续的服务。其实这个IP地址就租房子一样,有一个续约期。当续约期满了之后(或者说快满之前),客户端会跟DHCP服务器联系以延长续约。此时如果DHCP服务器出现故障联系不上的话,则客户端的地址就会失效。正常情况下,此时由于没有了APIPA机制,则主机就不会为自己分配IP地址。最后这个客户端的地址就可能变为0000
等无效的IP地址。从而导致这个客户端连接不上企业的网络。为此有必要在企业内部设立备用的DHCP服务器,并于主服务器的数据进行同步。防止因为客户端得不到合法的IP地址而造成通信上的障碍。如果企业没有条件设置DCHP服务器的话,那么最好能够尽量延长这个地址续约的时间。如此的话,就能够有足够的时间给网络管理员来修复DHCP服务器。不过这并不是万全之策。因为不同的客户端续约的时间不一样,其到期的时间也不相同。故即使延长了这个续约期,当客户端多了之后,也难免会出现一些漏网之鱼。另外到续约期变长之后,这个IP地址的利用率就会降低。如某些客户端可能只是临时连在企业的网络上(如客户或者供应商拜访用他们自己的笔记本电脑)。由于续约时间比较长可能在相当长的一段时间内他们电脑会占用IP地址。所以最合理的方法,还是需要设置一台备用的DHCP服务器,并在两台服务器之间实现数据的同步。同时网络管理员需要不定时的检测DHCP服务器的工作情况。当遇到故障时需要在最短时间内进行修复。
二是当禁用APIPA机制后,网络管理员最好在客户端上测试一下,这个设置是否有效。这个测试也比较简单,只需要在命令提示符中运行IPCONFIG
/ALL命令。然后查看输出结果中Autoconfigurati
Enable的值。如果值为0的话,就说明这个机制已经禁用掉。如果没有的话,那么需要查明问题的原因。
除了以上的方法可以用禁用APIPA机制之外,还有一个比较笨的方法,也可以实现这个功能,即为客户端设置静态的IP地址。在新版的DCHP服务器中,可以为客户端设置静态的IP地址。跟其他设备的MAC地址与IP地址绑定类似。此时在DCHP服务器不可用的情况下仍然可以将静态的IP地址分配给客户端。不过此时如果一些网络参数发生改变的话,如DNS服务器地址发生改变,就不能够动态的更新到客户端中了。
可见各种解决方案都有各自的特点与优点,所以并不能够绝对的说那种解决方案是最好的。在实际工作中,鱼与熊掌不能够兼得。网络管理员需要根据企业网络的复杂情况、稳定性的需要、以及企业的资金实力,来选择合适的处理方案。如网络状态比较稳定的企业,可以选择静态IP地址的方案。相反,网络时常在动态变化的,则还是采用禁用APIPA机制的方案为好。
同一个网络中一般情况下有且只有一个DHCP服务器,如果有多个DHCP服务器在某些情况下会出现IP冲突的问题。
先来看下什么是DHCP服务器:
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。
它是用来为局域网分配IP的,如果有2个DHCP服务器,而又没有对其进行合理的配置,则可能会导致2个服务器分配了同一个IP地址给多台终端,进而造成IP冲突。
DHCP服务器可以配置IP地址池(可分配的IP地址范围),如果存在多个DHCP服务器,将他们的IP地址池分开也是可以的。
例如A服务器只分配19216811~192168150,B服务器只分配192168151~1921681254,这样是可以的
客户端会选择第一个返回的IP地址,并告知DHCP服务器它使用了那个IP,然后DHCP服务器将记录这个IP地址已被使用,一段时间内不会再分给别人
0条评论