设为首页 - 加入收藏
广告 1000x90
您的当前位置:78345黄大仙白小姐管家 > 静态网络 > 正文

175DHCP:配置网络接口(图)

来源:未知 编辑:admin 时间:2019-06-12

  动态主机配置协议(Dynamic HostConfigurationProtocol,DHCP)不将网络配置信息存放在本地文件中,相反它让客户端系统在每次连接到网络时检索网络配置信息。DHCP服务器从一个地址池中为客户端分配所需的IP地址。所分配的地址通常是临时地址,但也不必如此。

  新用户设置网络连接的时候不需要处理IP地址、网络掩码、DNS地址和其他技术细节。而有经验的用户能够更快地设置好连接。

  通过在同一台服务器上集中完成IP地址及其相关网络信息的分配与管理,DHCP大大简化了这个过程。系统管理员可以配置新系统(包括从不同位置上连接到网络的便携式计算机)使用DHCP,然后只有当某系统连接到网络的时候,DHCP才将IP地址分配给它。IP地址池是DHCP服务器上的一组托管地址。

  IP地址可以在多个系统上使用,这就减少了所需IP地址的总数。这种节省地址的方法非常重要,因为因特网正在快速地消耗IPv4地址。尽管在某一时刻特定的IP地址只能有一个系统可以使用,但是很多终端用户系统只有在他们偶尔连接到因特网的时候才需要地址。通过重用IP地址,DHCP延长了IPv4协议的生命。DHCP只适用于IPv4,这是因为IPv6强制系统在连接到网络的时候自动配置自己的IP地址(被称为autoconfiguration,即自动配置)。

  当系统管理员负责维护大量系统的时候,DHCP尤其有用,这是因为单个的系统不再需要存储唯一的配置信息。使用DHCP之后,系统管理员可以设置一台主系统,然后使用这个主系统的硬盘副本部署新系统。在教育机构和其他开放式访问设施中,可能将硬盘映像存放在某个共享的驱动器上面,当这些系统关闭之后就会自动恢复到初始状态。

  客户端守护进程dhclient(属于dhcp软件包)联系服务器守护进程dhcpd以获取IP地址、网络掩码、广播地址、域名服务器地址和其他网络参数。服务器为客户端提供IP地址租约。客户端可以要求特殊的租约条款(包括它的持续时间),反过来服务器能够限制这些条款。当客户端连接到网络的时候,它通常会请求将租约延期,这样它的IP地址就会保持不变。一旦客户端从网络上断开,租约就算过期,当这个客户端再次请求新的租约的时候,服务器为其分配一个新的IP地址。还可以设置DHCP服务器为指定的客户端提供静态IP地址(参见《基础篇》10.1.8节中的第1小节)。DHCP基于广播机制,因此客户端和服务器必须位于同一个子网内。在安装Ubuntu时,系统运行DHCP客户端,如果找到DHCP服务器,它就会连接到DHCP服务器,并配置它的网络接口。可以使用firestarter(参见15.1节)配置和运行DHCP服务器。

  DHCP客户端从DHCP服务器那里请求网络配置参数,并使用这些参数来配置自己的网络接口。

  当DHCP客户端系统连接到网络的时候,dhclient就会从DHCP服务器那里请求一份租约,并配置客户端的网络接口。一旦DHCP客户端已经请求并确立租约,它会将该租约的相关信息存放在一个名为erface.leases的文件中(位于/var/lib/dhcp3目录中)。interface是客户端使用的接口的名称,如eth0。当服务器或者客户端需要重新引导的时候,使用这些信息来重新确立租约。只有需要对客户端进行自定义配置的时候才需要DHCP客户端配置文件f。

  在上面的文件中,dhcp-client-identifier中的1指定以太网络,xx:xx:xx:xx:xx:xx是控制该接口的设备的MAC地址(参见术语表)。有关如何显示MAC地址的命令请参见下一小节。dhcp-lease-time为IP地址租约的持续时间,单位为秒。当客户端连接到网络的时候,每次到达租约一半期限的时候,dhclient都会自动进行续约。对于工作站而言,86400秒(也就是1天时间)是一个合理的选择。

  DHCP服务器维护着一个包含IP地址和其他配置参数的列表。当客户端请求的时候,DHCP服务器为其提供配置参数。

  有了简单的DHCP服务器(dhcpd),你就可以将客户端添加到网络中而不需要维护一份已分配IP地址的列表。简单的网络(比如共享因特网连接的家庭局域网)可以使用DHCP为几乎所有节点分配动态IP地址。例外是服务器和路由器,它们必须位于已知的网络位置才能够接收到连接请求。如果服务器和路由器配置不使用DHCP,就可以在/etc/dhcp3/dhcpd.conf中指定简单的DHCP服务器配置:

  /etc/default/dhcp3-server文件指定dhcpd服务器在哪个接口上接受请求。默认情况下,dhcpd使用eth0。要想使用另一个接口,或者使用多个接口,那么在这个文件中,将INTERFACES变量设置为一个由你想要使用的接口构成的、由空格隔开的列表,用引号将列表引起来。

  上面的配置文件指定了一个局域网,其中路由器和DNS都位于192.168.1.1。default-lease-time规定了在客户端未指定持续时间的情况下动态IP地址租约保持有效的秒数。max-lease-time规定租约可以持续的最长时间。

  当与每一个客户端连接时,将option行中的信息发送给它们。单词option后面的名字给出了后面的参数所表示的内容。举例来说,optionbroadcast-address行指定网络的广播地址。routers和domain-name-servers选项的值可以有多个,彼此以逗号隔开。

  subnet节包含一个range行,用来指定DHCP能够分配的IP地址的范围。如果定义多个子网,就可以在subnet节里面定义各种选项,比如subnet-mask。在所有subnet节的外面定义的选项为全局设置,应用于所有的子网。

  上面的配置文件分配范围介于192.168.1.2与192.168.1.200之间的地址。DHCP服务器从这个范围的底部开始分配,并试图为每一个新的客户端分配一个新的IP地址。一旦DHCP服务器到达这个范围的顶部,它就开始重新分配以往曾经被使用过但现在未被使用的IP地址。如果系统数量少于IP地址的数量,那么每个系统的IP地址应该会始终保持不变。在同一时刻,多个系统不能共用同一个IP地址。

  一旦配置好DHCP服务器,就可以使用dhcpd的init脚本(参见本节前面相关的内容)将其重启。一旦服务器开始运行,那些被配置为使用DHCP协议从服务器上获取IP地址的客户端就能够从该服务器这里获取自己的IP地址了。

  正如前面曾经提到的那样,路由器和服务器通常都需要静态的IP地址。虽然可以手动为这些系统配置IP地址,但是使用DHCP服务器为它们提供静态的IP地址是一种更加便利的方法。当某一个需要特殊的静态IP地址的系统连接到网络并联系服务器时,服务器需要某种方式识别出该系统,这样服务器才能够将适当的IP地址分配给这个系统。DHCP服务器使用系统的以太网卡(NIC)的MAC地址作为标识符。当设置服务器时,必须知道每一个需要静态IP地址的系统的MAC地址。

  确定MAC地址可以使用ifconfig来显示系统中以太网卡(NIC)的MAC地址。在下面的示例中,HWaddr后面一串由冒号隔开的十六进制数字就是MAC地址:

  在每一个需要配置静态IP地址的系统上运行ifconfig。一旦确定所有这些系统的MAC地址,就可以分别为每一个系统在f文件中添加host节,指示DHCP服务器为这些系统分配特殊的地址。下面的host节将地址192.168.1.1分配给MAC地址为BA:DF:00:DF:C0:FF的系统。

  host后面的名称在dhcpd内部使用。optionhost-name之后的那个名字将会传递给客户端,可以作为主机名或者FQDN。修改dhcpd.conf之后,使用service和dhcpd的init脚本重启dhcpd(参见本节前面相关的内容)。

本文链接:http://thomasdrymon.com/jingtaiwangluo/277.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top