- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
其他服务
第12章 其他服务 12.1 DHCP服务 12.2 代理服务器 12.3 NFS 12.4 小结 习题 本章将介绍另外几种UNIX网络服务:DHCP服务、代理服务和NFS服务。这些服务在网络中使用得越来越普遍,其作用变得越来越重要。 12.1 DHCP服务 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是用于给网络中各种设备分配网络配置的协议。在TCP/IP网络上,网络中的主机、服务器、网络设备都需要配置IP地址、网络掩码、网关地址、DNS服务器地址等信息才能使用网络。可以使用DHCP服务来完成这样的要求。DHCP服务还可以解决IP地址不足的问题。 12.1.1 DHCP协议 当DHCP客户端第一次登录网络的时候,本机上没有任何网络设定,它会向网络发出一个DHCP discover类型的IP包。因为客户端还不知道自己的网络信息,所以IP包的来源地址为而目的地址则为55,然后加上DHCP discover的信息向网络进行广播。在DHCP discover信息里面包含客户端的MAC地址和一个XID编号用于标识客户端,服务器端可以根据这两个信息决定分配给这个客户端的IP地址。 DHCP服务器收到DHCP discover请求后,会返回一个DHCP offer类型的响应包,包含分配给客户端的网络设置和租期。客户端不能永久地使用该IP,当租期到达,客户端就要释放(release)这个IP地址以便其他客户端能够使用。当然,客户端也可以续(renew)租约或者租用其他IP。客户端如果收到多个DHCP服务器的DHCP offer回应,只响应其中一个:向网络上广播一个DHCP request类型的IP包来告诉DHCP服务器它使用了哪一个IP。当DHCP服务器接收了客户端的DHCP request请求之后会向客户端发出一个DHCP ack回应包以确认IP租约的正式生效,这样就结束了一个完整的DHCP申请过程。图12-1描述了DHCP申请和结束的过程。 当租约过期时,客户端需要再次发送DHCP request给服务器申请继续使用原来的IP地址。如果没有问题,DHCP服务器就会回应一个DHCP ack包确认。如果这个IP不能使用,DHCP服务器就会回应一个DHCP nack包要求客户端重新使用DHCP discover申请IP地址。不过,一般DHCP客户端都不是在快要过期的时候申请续约的,而是到了1/2租期就开始进行renew。 以上的情形是在同一网段之内进行的。如果DHCP服务器和DHCP客户端不在一个网段内,由于DHCP客户端还没有IP地址,也不知道路由器地址,而且有些路由器也不一定会将DHCP广播封包转发,这时候可以用 DHCP Agent(或DHCP Proxy)来代理客户的DHCP请求,由DHCP Agent将此请求传递给真正的DHCP服务器,再将DHCP服务器的回应传给客户。在这里DHCP Agent主机必须自己具有路由能力,目前的路由器大都支持DHCP relay的设置。DHCP开始和结束的交互过程如图12-1所示。 图12-1 DHCP开始和结束的交互过程(1) 图12-1 DHCP开始和结束的交互过程(2) 当然也可以在每一个网段里都安装DHCP服务器,但这样做设备成本会增加而且管理上也比较分散。当然,在一个大型的网络中这样做可以设计为一种均衡式架构,来解决负载的均衡问题。 DHCP服务器可以给客户端很多网络设置信息,包括IP地址、网络掩码、网关地址和DNS服务器地址等,这些在RFC 2132中有定义。客户端可以在一开始的DHCP discover中声明需要获得哪些信息,或者在后面的DHCP request请求中给出。这给DHCP的网络配置提供了很大的灵活性,服务器端可以设置很多网络选项,客户端也可以选择需要的设置。 关于DHCP协议的详细信息可以参看RFC 2131 (Dynamic Host Configuration Protocol),RFC 2132 (DHCP Options and BOOTP Vendor Extensions),RFC 3046 (DHCP Relay Agent Information Option),RFC 3203(DHCP reconfigure extension)。 12.1.2 DHCP服务器配置 1.安装 配置DHCP服务器需要使用dhcpd服务程序,可以在/products/DHCP/上找到源代码下载,也可以使用操作系统上已经编译好的包。如果使用源码安装的,只需要下载源代码,展开之后进入展开后的目录执行./configure,再make; make install即
文档评论(0)