基于Linux的DHCP服务器配置毕业论文 - 图文

更新时间:2024-07-03 13:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

基于Linux的DHCP服务器配置

摘 要

随着互联网的普及,人们的工作、学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网、校园网和城区网等。网络管理是大型计算机网络成功的关键因素,利用DHCP服务已经显得相当流行。动态主机分配协议(DHCP)的运用也显得越来越重要。在实际的操作过程中,构建DHCP服务器也越来越常见。而采用DHCP技术动态地为主机配置参数,可以有效解决目前IP地址资源不足和用户的移动性等问题,并能极大地减轻大型网络管理员的工作量,减少手工网络配置的错误,有利于快速地搭建一个大型网络或修改其网络配置。构建DHCP服务器需要一个稳定的操作系统和服务器软件。在操作系统的竞争之中,Linux以“免费、高效率、稳定性、跨平台”的特点,加上功能强大,对硬件配置需求低等优势,迅速地占领了一些其它商业操作系统市场,而且还在持续蔓延和发展。而Red hat Linux操作系统经过一段时间的发展已经成为一个主要的Linux发行版本,越来越多的企业和个人开始采用它来进行工作,学习和娱乐。同时,Red Hat Linux中附带的DHCP服务也是目前Internet上最受欢迎的动态IP地址分配服务器。本文以企业网的DHCP服务器为基础,一步步地描述了DHCP服务器的构建过程。 关键词:企业网;Linux;DHCP

I

基于Linux的DHCP服务器的配置

Abstract

With the popularity of the Internet, people's work, study and living increasingly close ties with the network, set up a number of different networks, such as enterprise networks, campus networks and urban networks, etc.. Network management is a large computer networks, a key factor in the success of the use of DHCP service has become very popular. Dynamic Host Allocation Protocol (DHCP) use has become increasingly important. In the actual operation, building a DHCP server is also becoming more common. Technological developments and the use of DHCP for host configuration parameters, can effectively address the current shortage of IP address resources and user mobility issues, and can greatly reduce the workload of a large network administrators to reduce errors in manual network configuration is conducive to rapid to build a large network or modify their network configuration. DHCP server needs to build a stable operating system and server software. Among the competition in the operating system, Linux in order to \high efficiency, stability, cross-platform\features, combined with powerful advantages of low hardware requirements and quickly occupied a number of other commercial operating system market, but also also continued to spread and development. The Red hat Linux operating system, after a period of development has become a major Linux distribution, more and more businesses and individuals began to use it for work, study and recreation. At the same time, Red Hat Linux for DHCP services are also included in the current Internet, the most popular dynamic IP address allocation server. In this paper, enterprise network DHCP server, based on a step by step description of the DHCP server build process.

Keywords: Enterprise networks; Linux; DHCP

II

目 录

第1章 企业网络环境分析 ............................................... 1 1.1企业网络环境介绍 ................................................. 1 1.2企业网络IP的规划 ................................................ 2 第2章 DHCP服务概述 .................................................. 3 2.1企业网搭建DHCP服务器的意义 ...................................... 3 2.2 DHCP服务器的工作原理 ............................................ 3 2.2.1 DHCP的优缺点 ................................................ 3 2.2.2 DHCP服务器的工作原理 ........................................ 4 第3章 LINUX 系统的安装 ............................................... 8 3.1 RED HAT LINUX 简介 ................................................ 8 3.2 RED HAT LINUX 的安装 .............................................. 9 第4章 DHCP服务器的搭建 ............................................. 12 4.1安装DHCP服务器 ................................................. 12 4.2 DHCP服务器配置文件介绍 ......................................... 12 4.3建立DHCP服务器配置文件 ......................................... 14 4.4启动和检查DHCP服务器 ........................................... 15 4.5 DHCP中继代理配置 ............................................... 16 4.6配置DHCP客户端 ................................................. 17 第5章 管理和维护DHCP服务器 ......................................... 19 5.1 DHCP服务器常见故障排除 ......................................... 19 5.2 DHCP服务器的安全 ............................................... 20 总 结 ............................................................ 24 致 谢 ............................................................ 25 参考文献 ............................................................ 26

III

第1章 企业网络环境分析

1.1企业网络环境介绍

Benet公司是一家新型IT企业,有两栋写字楼,楼宇之间通过三层交换机连接。公司有6个部门,为了安全起见各部门都通VLAN分开。合计有100多台电脑,由于电脑数目较多,并且分布在不同的区域,手工配置非常复杂,而且容易输入错误等缺点。为了方便网络管理,和提高网络的安全性、稳定性、跨平台的特点。公司内部网采用一台基于Linux系统的DHCP服务器来管理整个网络中的IP地址资源。它能够动态地向网络中每台设备分配独一无二的IP地址,并提供安全、可靠且简单的TCP/IP网络配置,确保不发生地址冲突,帮助维护IP地址的使用。其客户端都采用windows系统,便于员工的操作。以下为公司网络拓扑图:

图 1. 1公司内部网拓扑图

1

基于Linux的DHCP服务器的配置

1.2企业网络IP的规划

公司的地址空间是192.168.10.0/24,192.168.11.0/24 部 门 财务部 人事部 销售部 技术部 市场部 服务部 总经理 副经理 DNS服务器 DHCP服务器 IP地址空间 VLAN 192.168.11.17/28~192.168.11.30/28 Sw3-Vlan 2 192.168.11.33/28~192.168.11.46/28 Sw3-Vlan 3 192.168.11.49/28~192.168.11.62/28 Sw3-Vlan 4 192.168.10.17/28~192.168.10.30/28 Sw4-Vlan 2 192.168.10.33/28~192.168.10.46/28 Sw4-Vlan 3 192.168.10.49/28~192.168.62/28 192.168.10.66/28 192.168.10.67/28 192.168.10.68/28 192.168.10.69/28 表1.1 各部门IP地址划分

Sw4-Vlan 4 Sw4-Vlan 5 2

第2章 DHCP服务概述

2.1企业网搭建DHCP服务器的意义

随着计算机网络技术的迅猛发展,企业网络的结构越来越复杂,用户数量众多,如果手工配置的话,不仅繁锁而且工作效率低。所以,动态主机分配协议(DHCP)的运用显得越来越重要。在实际的操作过程中,企业构建DHCP服务器也越来越常见。

动态主机分配协议(DHCP)是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP服务器管理动态的IP地址分配及其他相关的环境配置工作。DHCP避免了因手工设置IP地址及子网掩码所产生的错误,同时也避免了把一个IP地址分配给多台工作站所造成的地址冲突。降低了管理IP地址设置的负担。

企业网中使用DHCP 服务器大大缩短了配置或重新配置网络中工作站所花费的时间,同时通过对DHCP服务器的设置可灵活的设置地址的租期。同时,DHCP 地址租约的更新过程将有助于用户确定那个客户的设置需要经常更新(如:使用便携机的客户经常更换地点),且这些变更由客户机与DHCP服务器自动完成,无需网络管理员干涉,这样要可提高企业的工作效率。

2.2 DHCP服务器的工作原理

2.2.1 DHCP的优缺点

DHCP服务优点不少:网络管理员可以验证IP地址和其它配置参数,而不用去检查每个主机;DHCP不会同时租借相同的IP地址给两台主机;DHCP管理员可以约束特定的计算机使用特定的IP地址;可以为每个DHCP作用域设置很多选项;客户机在不同子网间移动时不需要重新设置IP地址。

但同时也存在不少缺点:DHCP不能发现网络上非DHCP客户机已经在使用的IP地址;当网络上存在多个DHCP服务器时,一个DHCP服务器不能查出已被其它服务器租出去的IP地址;DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP转发。

3

基于Linux的DHCP服务器的配置

2.2.2 DHCP服务器的工作原理

(1)

发现阶段

发现阶段,即DHCP客户机寻找DHCP服务器的阶段。DHCP客户机以广播方式(因为DHCP服务器的IP地址对于客户机来说是未知的)发送DHCPdiscover发现信息来寻找DHCP服务器,即向地址255.255.255.255发送特定的广播信息。网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器才会做出响应,如图2.1。

图 2.1发现阶段原理图

(2)

提供阶段

提供阶段,即DHCP服务器提供IP地址的阶段。在网络中接收到DHCPdiscover发现信息的DHCP服务器都会做出响应,它从尚未出租的IP地址中挑选一个分配给DHCP客户机,向DHCP客户机发送一个包含出租的IP地址和其他设置的DHCPoffer提供信息,如图2.2。

4

图 2. 2提供阶段原理图

(3) 选择阶段

选择阶段,即DHCP客户机选择某台DHCP服务器提供的IP地址的阶

段。如果有多台DHCP服务器向DHCP客户机发来的DHCPoffer提供信息,则DHCP客户机只接受第一个收到的DHCPoffer提供信息,然后它就以广播方式回答一个DHCPrequest请求信息,该信息中包含向它所选定的DHCP服务器请求IP地址的内容。之所以要以广播方式回答,是为了通知所有的DHCP服务器,他将选择某台DHCP服务器所提供的IP地址,如图2.3。

图 2.3选择阶段原理图

5

基于Linux的DHCP服务器的配置

(4) 确认阶段

确认阶段,即DHCP服务器确认所提供的IP地址的阶段。当DHCP服

务器收到DHCP客户机回答的DHCPrequest请求信息之后,它便向DHCP客户机发送一个包含它所提供的IP地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的IP地址。然后DHCP客户机便将其TCP/IP协议与网卡绑定,另外,除DHCP客户机选中的服务器外,其他的DHCP服务器都将收回曾提供的IP地址,如图2.4。

图 2.4确认阶段原理图

(5) 重新登陆

重新登录。以后DHCP客户机每次重新登录网络时,就不需要再发送

DHCPdiscover发现信息了,而是直接发送包含前一次所分配的IP地址的DHCPrequest请求信息。当DHCP服务器收到这一信息后,它会尝试让DHCP客户机继续使用原来的IP地址,并回答一个DHCPack确认信息。如果此IP地址已无法再分配给原来的DHCP客户机使用时(比如此IP地址已分配给其它DHCP客户机使用),则DHCP服务器给DHCP客户机回答一个DHCPnack否认信息。当原来的DHCP客户机收到此DHCPnack否认信息后,它就必须重新发送DHCPdiscover发现信息来请求新的IP地址。 (6)

更新租约

6

更新租约。DHCP服务器向DHCP客户机出租的IP地址一般都有一个租借期限,期满后DHCP服务器便会收回出租的IP地址。如果DHCP客户机要延长其IP租约,则必须更新其IP租约。DHCP客户机启动时和IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息。

7

基于Linux的DHCP服务器的配置

第3章 Linux 系统的安装

3.1 Red Hat Linux 简介

什么是Linux、简单地说,Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

Linux的出现,最早开始于一位名叫Linus Torvalds的计算机业余爱好者,当时他是芬兰赫尔辛基大学的学生。他的目的是想设计一个代替Minix(是由一位名叫Andrew Tannebaum的计算机教授编写的一个操作系统示教程序)的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有Unix操作系统的全部功能,因而开始了Linux雏形的设计。

Linux以它的高效性和灵活性著称。它能够在PC计算机上实现全部的Unix特性,具有多任务、多用户的能力。Linux是在GNU公共许可权限下免费获得的,是一个符合POSIX标准的操作系统。Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。

Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可以根据自己的需要对它进行必要的修改,无偿对它使用,无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。

8

3.2 Red Hat Linux 的安装

第一步:开机按DEL键进入BIOS,在BIOS设置界面中将操作系统的启动方式设置为光驱。

第二步:重新启动计算机,将第一张安装光盘放入光驱。启动时将出现安装模式选择界面,我们可以在图形化安装界面与字符模式之间进行选择,当然对于我们这些想省事又是初次安装的用户来说还是使用图形化界面安装更方便,直接按回车键即可。

第三步:就通过Linux的图形界面进行安装

启动计算机,进入引导后,回车进入到检测安装光盘,这里选择“ship”跳过检测, 如图 3.1所示

图3.1 检测安装光盘

系统启动图形界面安装,然后进入欢迎界面,如图3.2所示,进一步安装选择语言 如图3.3所示

图 3.2 安装欢迎界面 图

3.3 选择语言

9

基于Linux的DHCP服务器的配置

继续安装,出现磁盘分区的设置,可以自动分区也可以自己手动划分,在这实验中就选择”手动划分”然后自己新建一个挂载点为”/”的作为根分区并且它的文件格式为”ext3”,然后再创建一个交换分区(用来虚拟内存的取为内存大小的2-3倍大小即可)分区的格式选”swap”挂载点不选。在选好继续下一步的安装提示”可能丢失数据”选着”是”。如图3.4所示

图3.4 手动分区 图 3.5 网络参数 设置

图3.6时区的选择

继续安装向导出现网络配置界面,这个界面是用来网络连接的基本参数的配置。如图3.5 所示,在配置好了网络的参数后,出现防火墙的安装和配置界面,如果需要的防火墙进行基本的配置则选中,并进行配

10

置,接下来出现时区选择,在此选择所在的时区,如图3.6所示。时区选择界面在软件包的安装中,会出现一些基本的安装也可以自己选择对某些组件的安装。

在软件包的安装中,会出现一些基本的安装也可以自己选择对某些组件的安装,在有的情况我们为了避免安装后的麻烦,在这就选择好需要的相关的组件,并对其筛选,如图3.7所示。

3.7 组件选择 图3.8 开始进行安装

做了基本的选择后,单击下一步。然后就出现了开始安装的界面,到这里为止基本的选择就差不多了,接下来的就是软件包的安装阶段。如图3.8所示。

在这个阶段可能需要一个比较长的时间,在安装过程中对选中的一些基本的组件的文件解压和安装过成,更换3张系统盘后,最后提示安装成功的界面,如图3.9所示。

图3.9 安装成功界面

重新启动系统,到Linux环境平台就完成了,接下来就是对网络服务的基本认识、安装和配置等工作。

11

基于Linux的DHCP服务器的配置

第4章 DHCP服务器的搭建

4.1安装DHCP服务器

DHCP服务器安装步骤: (1) (2) (3) (4)

插入LINUX第4系统安装光盘 装载光盘

进入光盘的RPMS目录。 安装所需要的几个软件包。

[root@localhost root]#mount /dev/cdrom/mnt/cdrom [root@localhost root]#cd /mnt/cdrom/Red Hat/RPMS

[root@localhost root]#rpm –ivh dhcp-3.0p11-23.i386.rpm

4.2 DHCP服务器配置文件介绍

DHCP的配置文件名称为dhcpd.conf,应该位于“/etc”子目录中,但是该文件并没有包括在DHCP软件包中,需要管理员手动建立

建立

dhcpd.conf

配置文件,通常可以先复制样例文件

dhcpd.conf.sample到“/etc”目录作为dhcpd.conf文件,然后再使用vi编辑器对配置文件进行修改。

[root@localhostroot]#cp/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf

[root@localhost root]#vi /etc/dhcpd.conf

/etc/dhcpd.conf通常包括三部分:parameters、declarations 、

option。

(1) DHCP配置文件中的parameters(参数):表明如何执行任务,是

否要执行任务,或将哪些网络配置选项发送给客户。主要内容见表4.1。

12

参数 ddns-update-style default-lease-time 解释 配置DHCP-DNS 互动更新模式。 指定确省租赁时间的长度,单位是秒。 max-lease-time 指定最大租赁时间长度,单位是秒。 hardware server-name get-lease-hostnames flag fixed-address ip authritative 指定网卡接口类型和MAC地址。 通知DHCP客户服务器名称。 检查客户端使用的IP地址。 分配给客户端一个固定的地址。 拒绝不正确的IP地址的要求。 表4.1 DHCP配置文件参数表

(2) DHCP配置文件中的declarations (声明):用来描述网络布局、

提供客户的IP地址等。主要内容见表4.2。

声明 shared-network 解释 用来告知是否一些子网络分享相同网络。 subnet 描述一个IP地址是否属于该子网。 range 起始IP 终止IP host 主机名称 group 提供动态分配IP 的范围。 参考特别的主机。 为一组参数提供声明。 allow unknown-clients ;deny 是否动态分配IP给未知的使用unknown-client allow bootp;deny bootp 者。 是否响应激活查询。 allow booting;deny booting 是否响应使用者查询。 表4.2 DHCP配置文件声明表

13

基于Linux的DHCP服务器的配置

(3) DHCP配置文件中的option(选项):用来配置DHCP可选参数,

全部用option关键字作为开始,主要内容包括见表4.3。

选项 subnet-mask domain-name domain-name-servers host-name routers broadcast-address ntp-server 解释 为客户端设定子网掩码。 为客户端指明DNS名字。 为客户端指明DNS服务器IP地址。 为客户端指定主机名称。 为客户端设定默认网关。 为客户端设定广播地址。 为客户端设定网络时间服务器IP地址。 time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。 表4.3 DHCP配置文件中的选项表

4.3建立DHCP服务器配置文件

DHCP服务器配置文件设置如下: #vi /etc/dhcpd.conf

ddns-update-style interim; default-lease-time 21600; max-lease-time 43200;

option domain-name “benet.com”; option domain-name-servers 192.168.10.68; subnet 192.168.10.16 netmask 255.255.255.240{ range 192.168.10.17 192.168.10.30; option routers 192.168.10.1; }

subnet 192,168.10.32 netmask 255.255.255.240{ range 192.168.10.33 192.168.10.46;

option routers 192.168.10.1;

}

subnet 192.168.10.48 netmask 255.255.255.240{ range 192.168.10.49 192.168.10.62;

14

option routers 192.168.10.1; }

subnet 192.168.10.64 netmask 255.255.255.240{

host zong{

hardware ethernet 00:02:a5:9c:25:97; fixed-address 192.168.10. 66; }

host fu{

hardware ethernet 00:14:2a:bb:d0:66; fixed-address 192.168.10. 67; } }

subnet 192.168.11.16 netmask 255.255.255.240{ range 192.168.11.17 192.168.11.30; option routers 192.168.11.1; }

subnet 192.168.11.32 netmask 255.255.255.240{ range 192.168.11.33 192.168.11.46; option routers 192.168.11.1; }

subnet 192.168.11.48 netmask 255.255.255.240{ range 192.168.11.49 192.168.11.62; option routers 192.168.11.1; }

4.4启动和检查DHCP服务器

1.使用命令启动DHCP服务器: #service dhcpd start

2.使用下列方法可以查看DHCP服务以启动

(1)使用ps命令检查dhcpd进程,在检查的结果中出现了 /usr/sbin/dhcpd和grep dhcpd两个参数说明DHCP以启动

15

基于Linux的DHCP服务器的配置

#ps -ef | grep dhcpd

root 2402 10 14:25 ? 00:00:00 /usr/sbin/dhcpd

root 2764 2725 014:29 pts/2 00:00:00 grep dhcpd (2)使用检查dhcpd运行的端口,在检查结果中出现了

udp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd的参数说明以启动 # netstat -nutap | grep dhcpd udp 0 0

0.0.0.0:67 0.0.0.0:* 402/dhcpd

4.5 DHCP中继代理配置

在核心层交换机上设置中继代理 #configure terminal (config)#vlan 2 (config-vlan)#exit (config)#vlan 3 (config-vlan)#exit (config)#vlan 4 (config-vlan)#exit (config)#vlan 5 (config-vlan)#exit (config)#vlan 6 (config-vlan)#exit (config)#vlan 7 (config-vlan)#exit (config)#vlan 8

(config)#interface vlan 2

(config-if)#ip address 192.168.11.17 255.255.255.240 (config-if)#exit

(config-if)#interface vlan 3

(config-if)#ip address 192.168.11.33 255.255.255.240 (config-if)#exit

16

2

本文来源:https://www.bwwdw.com/article/79k.html

Top