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

平胡 http://www.fspvcpp.c 评论

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

  DHCP:配置网络接口

  动态主机配置协议(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之后,系统管理员可以设置一台主系统,然后使用这个主系统的硬盘副本部署新系统。在教育机构和其他开放式访问设施中,可能将硬盘映像存放在某个共享的驱动器上面,当这些系统关闭之后就会自动恢复到初始状态。

  1. 更多信息

  Web信息

   DHCP FAQ

  HOWTO DHCP Mini HOWTO

  2. DHCP的工作原理

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

  在安装Ubuntu时,系统运行DHCP客户端,如果找到DHCP服务器,它就会连接到DHCP服务器,并配置它的网络接口。可以使用firestarter(参见15.1节)配置和运行DHCP服务器。

  3. DHCP客户端

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

  先决条件

  安装下面的软件包:dhcp3-client。

  dhclient:DHCP客户端

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

  下面的dhclient.conf文件指定了单个接口eth0:

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

  4. DHCP服务器

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

  先决条件

  安装下面的软件包:dhcp3-server。

  在安装dhcpd3-server软件包时,dpkgpostinst脚本会启动dhcpd3守护进程。在配置dhcpd3之后,调用dhcp3-serverinit脚本重新启动守护进程:

  dhcpd:DHCP守护进程

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

1.7.5 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节的外面定义的选项为全局设置,应用于所有的子网。

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

公海船票_699彩票:1.7.5 DHCP :配置网络接口(图)

喜欢 (0) or 分享 (0)
发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)

网友最新评论