首页 > 系统 > 关键词  > linux服务器最新资讯  > 正文

linux下的DHCP服务器的配置

2008-09-25 16:34 · 稿源:互联网

linux现在主要的应用在服务器上。而作为服务器,Web,dhcp,和dns又是互联网上最主要的服务,这一讲,我和朋友们讨论dhcp的应用。

(注意:配置网络服务器,如果你在现有的网络环境中选择安装或者使用VM的桥接网络的时候,有可能会对你当前的网络环境造成影响,请在配置之前咨询你的网络管理人员。)

首先介绍下什么是dhcp协议

dhcp(dynamichostconfigurationprotocol)就是动态主机分配协议,它用于给某个网络段上的主机进行动态分配IP地址和相关网络环境的配置工作,比如我们使用adsl拨号就是用的dhcp协议。

一、dhcp的常用的概念。

1、作用域:

作用域是一个网络中可分配IP地址的连续。

2、超级作用域

超级作用域是一组作用域的集合。是由一个物理子网中包含的多个IP子网组成的。我们可以理解为作用域是一个用户,而超级作用域就是这个用户的组。

3、排除范围

排除范围是用来定义某IP或者某一组的IP不用于分配给dhcp客户机

4、地址池

定义了dhcp作用域和排除范围后,剩下的可用地址构成了一个地址池。池中的地址可以分配给用户使用

5、租约

就是dhcp服务器指定的时间长度,在此长度内客户机可以使用分配给它的地址,如果租约到期,客户机必须更新ip租约。

6、保留地址

用户可以使用保留地址,保留地址提供了一个将动态地址和其MAC地址相关联的手段。用于保证此网卡长期使用某个IP地址。

7.选项类型。

这是DCHP为工作站提供的其它参数,比如网关的IP地址,dns服务器等。

这里仅仅介绍了dhcp最基础的一些概念,因为在此主要介绍linux下是如何配置这些服务的。所以如果朋友们想了解更多有关dhcp或者后面介绍的几个服务的知识(linux下和win下的dhcp的概念是一样的)可以参阅网络或者书籍。

二、Dhcp的设置

首先安装dhcp服务。如果你在首次安装时没有选择dhcp组件,你可以在你发行版的安装光盘和rpm的添加删除包中找到相关软件,进行安装,或者可以在第二张光盘的/RedHat/RPMS/下找到dhcp-3.0p11-23.i386.rpm的二进制rpm发行包进行安装,安装后效果相同。
 

然后更新的时候按提示插入安装盘
 

再给提示朋友们一次,在linux中,所有的程序配置都由文本文件进行控制。所以我们要设置dhcp服务器,就可以通过修改配置文件来达到目的。

所以我们先看下它的典型的配置文件

dhcp的配置文件是/etc/dhcpd.conf,不过默认的情况下这个文件不存在,你需要使用它的模板建一个配置文件。模板的位置在/usr/share/doc/dhcp-3.0p11/dhcpd.conf.sample

如果你找不到你的配置文件可以使用我们学过的查找命令,locatefilename进行寻找,如图:
 

查找到此文件后,我们先来看下模板的配置情况。

为了方便,我把这个配置文件用cat命令给导入到了一个文本文件中,然后弄到win下来了。模板配置文件内容如下:

和所有的配置文件类似的,它用#代表注释。现在看看每行都说了什么
ddns-update-styleinterim;
#配置使用过渡性DHCP-DNS互动更新模式。
ignoreclient-updates;
#忽略客户端更新
subnet192.168.0.0netmask255.255.255.0{
#设置子网声明
#---defaultgateway
optionrouters192.168.0.1;
#设置缺省网关为192.168.0.1

optionsubnet-mask255.255.255.0;
#设置客户端的子网掩码
optionnis-domain"domain.org";
#为客户设置NIS域
optiondomain-name"domain.org";
#为客户设置域名
optiondomain-name-servers192.168.1.1;
#为客户设置域名服务器
optiontime-offset-18000;#EasternStandardTime
#设置偏移时间。
#optionntp-servers192.168.1.1;
设置NTP服务器。
#optionnetbios-name-servers192.168.1.1;
设置wins服务器
#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless
#--youunderstandNetbiosverywell
#optionnetbios-node-type2;
#设置netbios节点类型我不清楚这个netbios节点是什么东西。*_*!,不懂最好不设。嘿嘿。

rangedynamic-bootp192.168.0.128192.168.0.255;
#设置动态的地址池。
default-lease-time21600;
#设置缺省的地址租期。

max-lease-time43200;
#设置客户端最长的地址租期

#wewantthenameservertoappearatafixedaddress
//设置主机声明
hostns{
next-servermarvin.redhat.com;
//设置由于定义服务器从引导文件中装入的主机名,用于无盘站。
hardwareethernet12:34:56:78:AB:CD;
指定dhcp客户的mac地址
fixed-address207.175.42.254;
给指定的mac地址分配ip
}
}

看完了这个配置文件,朋友们如果有一定的英文基础。是不是觉得其实很好懂,其实不要被linux的配置文件吓倒,配置linux远比windows简单和容易理解,这些配置文件给了你一个模板,你照模板进行填写就可以,类似于给了你一张计划书,上面有你要做的事情,你可以选择做或者不做,具体情况根据你的环境填填空就可以了。不象windows会给你一个向导,至于向导干了什么你根本不知道。出了问题,你也不知道改找谁。但是linux则不同,出了问题,你把你的配置单cat出来,然后贴到网上,讲出你的要求,别人很容易知道你到底干了些什么。

后面我们举个例子来做这个配置。

先看下一个图,非常常见的网络环境。(俺改的以前的一个设计方案,因为讲这里是讲dhcp,就不把vlan考虑进来了,朋友们要是有兴趣,可以在社区http://www.easysafe.net/发帖专门讲这方面的问题。)
 

我们有一个10.0.0.0的网络,叫做easysafe.net

有一个DHCP,有一套企业应用系统,

dns的服务器地址10.0.0.12

系统的数据库服务器地址为10.0.0.10

应用服务器地址为10.0.0.11

有一个网管监控区,放的网管工作站,其IP分别是,10.0.0.30,机器名字叫webmaster

然后有个防火墙做NAT,内部IP是10.0.0.1,外部IP是202.117.0.43(随便编个.HOHO)

你是这个企业的网管,由于你的机器比较多了,工作人员经常找你配IP地址。所以你让老总给你了台淘汰的机器,上面装上linux,配成DHCP服务器,来给他们分配IP地址。

那么,现在我们要怎么做呢。

首先,我们先要考虑一下这个环境。
10.0.0.10
10.0.0.11,
10.0.0.1

为避免网络问题,以上地址应该是保留的静态地址,也就是说你应该有一个排除范围。这个范围可大可小,在现在的情况下,为了避免以后的问题,可以把排除范围设置大点。比如我们设置为从10.0.0.1~10.0.0.20,为系统使用的。

10.0.0.30是你自己用的,不过你不想让别人用这个ip,也不想每次重新装了系统后重新修改,因此,你决定把你的IP给绑定到MAC上。

其他的人可以随意使用10.0.0.21~10.0.0.254之间的一个地址。

好了,现在调出我们的DHCP配置单模板,看如何配置。

ddns-update-styleinterim;
ignoreclient-updates;

#subnet192.168.1.0netmask255.255.255.0{
#声明变了,我们的总的网络是10.0.0.0/24
subnet10.0.0.0netmask255.255.255.0{
#朋友在修改配置的时候,原有配置我们可以使用#注释掉。
#---defaultgateway
#optionrouters192.168.0.1;
#路由变了,是10.0.0.1
optionrouters10.0.0.1;
optionsubnet-mask255.255.255.0;
optionbroadcast-address10.0.0.255;
#添加一个广播地址

#这句不用改,因为我们的子网还是个三类地址的子网
#optionnis-domain"domain.org";
#nis不用
#optionnis-domain"easysafe.net";
#optiondomain-name"domain.org";
optiondomain-name"easysafe.net";
#optiondomain-name-servers192.168.1.1;
optiondomain-name-server10.0.0.12
optiontime-offset-18000;#EasternStandardTime
#这个时间偏移,根据本地情况来设置。
#optionntp-servers192.168.1.1;
#optionnetbios-name-servers192.168.1.1;
#---Selectspoint-to-pointnode(defaultishybrid).Don'tchangethisunless
#--youunderstandNetbiosverywell
#optionnetbios-node-type2;
#上面的可以不修改,因为我这里没有ntp和wins服务器
#rangedynamic-bootp192.168.0.128192.168.0.255;
#这里开始设置你的动态ip地址池了
#rangedynamic-bootp10.0.0.2110.0.0.254
default-lease-time21600;
max-lease-time43200;
#缺省的更新ip时间和最大更新时间不修改默认的就可以。
#wewantthenameservertoappearatafixedaddress
#――――――――――――――――――――――
#以上为模板中有的配置,现在加一些模板没有的配置
#――――――――――――――――――――――

subnet10.0.0.0.0netmask255.255.255.0{

range10.0.0.2110.0.0.254;
}
#这里要注意了,在这里我们配置了我们的地址池!!从10.0.0.21到10.0.0.254

#hostns{
#next-servermarvin.redhat.com;
#hardwareethernet12:34:56:78:AB:CD;
#fixed-address207.175.42.254;
#}
#上面的是为特定用户来设置地址的。咱们来看看网管的机器该怎么配置,为了你以后
#配置的方便,这里加个group声明一下,以便如果哪个人看上了某个地址,你把他固、
#定上就可以。
group{
hostwebmaster{
optionhost-name“webmaster.easysafe.net”;
#你的主机名。可以就设置为webmaster
hardwareethernet00:cd:a9:70:e3:f3;
#你的MAC地址,在linux下直接用ifconfig就可以看到。如果你要看win
#的mac地址可以用ipconfig当然这个MAC地址是我编的,呵呵。
fixed-address10.0.0.30

}
}
}

朋友们可以看到,在这里我们改的配置文件的地方并不是很多:)总共加了也没有10条语句,但是dhcp的配置文件已经做好了。

然后我们把这个文件复制回etc目录下存储为dhcpd.conf,然后你可以用vi看一下
 

不过别高兴的太早,linux怎么知道这是你要启动dhcp服务,并且使用这个配置文件呢?

现在就看我们后面要完成哪些工作了。

首先,要运行dhcp,我们需要一个客户租约数据库文件这个文件在/var/lib/dhcpd.leases,默认的这个库是空的,不需要配置,不过管理员可以通过这个来察看dhcp的运行情况。‘

一般来说,这个文件的格式是

leaseaddress{statement}

根据以上要求创建/var/lib/dhcp/dhcpd.lease文件。

完成了以上的配置,后面就是要启动dhcp了,和以前说的smb服务一样,也是通过service命令来执行
servicedhcpdstart
 

启动服务失败,系统提示第10和第27行出错。

原来一个是把domain-name-servers输错成了domain-name-server

另一个则是添加了两个range

费了半天力,到底把dhcp启动起来了。郁闷,又改了好几遍。
 

然后可以用pstree来察看此服务是否启动

pstree|grepdhcpd
如图所示,服务有了
 

如果希望以后每次服务器启动都把dhcp启动的话可以用ntsysV来选择你的dhcp服务器。

如图:
 

还剩下一点小问题,就是客户机的配置。

客户机win下的不多说了如图:默认就是这样的。
 

在linux下面,你可以手动配置你的dhcp。

察看你的网络配置文件,如果你没有设置为自动启动联网,则要修改你的网络配置文件。
vi/etc/sysconfig/network
添加
NETWORKING=yes
(让引导的时候启动联网)
或者使用

@echo“NETWORKING=yes”>/etc/sysconfig/network
然后再修改你的网卡配置文件

/etc/sysconfig/network-scriptes/ifcfg-eth0文件
应该包含这几行
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes

举报

  • 相关推荐
  • AIbase MCP服务库上线:集成服务器、客户端、调试、案例教程等服务

    在当今数字化时代,人工智能技术正以前所未有的速度发展,深刻地改变着我们的生活和工作方式。而要充分发挥AI的强大能力,离不开高效的工具和服务支持。今天,就让我们来了解一下一个专注于MCP(Model Context Protocol)服务的优质平台 —— AIbase(www.aibase.cn)。 AIbase平台(https://mcp.aibase.cn/)作为一个精选全球优质MCP服务器的集合平台,为AI应用开发者和爱好者提供了丰富的�

  • 国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台

    在当今数字化时代,人工智能技术正以前所未有的速度发展,深刻地改变着我们的生活和工作方式。而要充分发挥AI的强大能力,离不开高效的工具和服务支持。今天,就让我们来了解一下一个专注于MCP(Model Context Protocol)服务的优质平台 —— AIbase。 AIbase(<https://mcp.aibase.cn/>)是一个精选全球优质MCP服务器的集合平台。它就像一个精心打造的资源宝库,一站式整合了海�

  • 2025 MWC 上海,IndoorLink无线讲解器在现场!

    6月18日,亚洲科技盛会MWC上海开幕。中国智能导览品牌IndoorLink携旗舰无线讲解器亮相,凭借500米超距抗干扰传输、智能多团队协作系统及全场景适配能力成为展会焦点。其搭载RangeBoost技术实现500米无障碍稳定传输,信号穿透力达普通设备2.6倍。创新智能信道管理系统支持999+无限频道和300+设备同步运行,毫秒级跳频规避干扰,确保多语种分组导览"零串频"。产品通过国际认证,已服务全球30国,在巴塞罗那MWC经5000人次极限考验。同时推出主副双讲+同声传译系统,支持12种语言实时翻译,助力跨国企业打破文化壁垒。安全方面通过本安防爆认证,成为业内首款可进入石化车间的讲解设备。这款承载30多项专利的中国声学方案,正重塑知识传播边界。

  • 增量计算掀架构革命:云器定义新标准,Flink高成本遇挑战

    云器科技提出"通用增量计算"技术,解决大数据处理痛点。相比传统流计算框架Flink,该技术采用"按需增量"模式,仅计算数据变化部分,在保证分钟级时效的同时大幅降低资源消耗。云器还制定了行业首个增量计算标准SPOT,推动技术生态发展。该技术已在小红书等企业应用,实现流批一体化开发,支持标准SQL语法,开发效率提升显著。增量计算代表数据处理第四范式革命,为中小企业数字化转型提供新可能。

  • 国内详细MCP教程网站有哪些?MCP服务资源平台去哪找?

    在当今快速发展的AI技术浪潮中,Model Context Protocol(MCP,模型上下文协议)作为一种新兴的开放标准协议,正逐渐成为AI领域的重要组成部分。 今天,我们有幸介绍一个专注于MCP服务器和相关服务的集合平台——AIbase。 AIbase平台为全球的AI开发者和爱好者提供了一个全面的MCP服务器资源库。据最新统计,该平台已经收录了超过 121231个 MCP服务器,涵盖了从热门推荐到最近更新�

  • 绿舟荣膺亚马逊SPN首批CPF服务商,定义跨境电商碳合规服务新标杆!

    亚马逊SPN是官方认证的第三方服务商平台,为卖家推荐经过严格审核、具备专业能力和合规信誉的服务商。绿舟荣膺亚马逊SPN首批CPF服务商,其服务特点包括:公司资质稳定、团队专业经验丰富、无违规记录、客户评价良好、服务体系完善。绿舟碳合规服务由商务、项目、交付三大团队协作完成,覆盖认证前方案讲解、认证中报价答疑、认证后测量计算全流程。目前绿舟已服务超70%跨境百强企业,涵盖3C、家电、服装等多个品类。

  • MCP server资源网站去哪找?国内MCP服务合集平台有哪些?

    在人工智能飞速发展的今天,AI模型与外部世界的交互变得愈发重要。一个好的工具不仅能提升开发效率,还能激发更多的创意。今天,我要给大家介绍一个宝藏平台——AIbase(<https://mcp.aibase.cn/>),一个专注于MCP(Model Context Protocol)服务的全球集合平台,它正在悄然改变AI应用开发的格局。 平台精心挑选了全球最受欢迎的MCP服务进行推荐。这些服务经过了市场的检验,具�

  • MCP协议资源服务去哪找?国内MCP server资源网站推荐

    ​在人工智能技术飞速发展的今天,AI模型与外部工具和服务的交互需求日益增长。为了满足这一需求,一个名为 AIbase 的全球MCP服务器集合平台(https://mcp.aibase.cn/)应运而生,为开发者和企业提供了前所未有的便利和强大的功能支持。

  • 从万元配置到千元普及, TCL T6L Pro以领先技术带来越级体验

    2025年Q1中国电视市场出货量达884万台,同比增长4.7%。TCL表现亮眼,出货量超200万台位居行业第一,618期间更斩获各平台成交额冠军。其成功源于全产业链布局和技术创新:拥有全球最大模组整机一体化工厂TCL华星,是唯一具备Mini LED全产业链闭环的中国企业,2024年研发投入超140亿元,专利数全球第二。新品T6L Pro搭载"蝶翼星曜屏"等高端技术,将万元级配置下沉至3000元档,实现0.5%超低反光率和1.8%整机反射率,配备量子点Pro2025技术覆盖96%DCI-P3色域,独创万象分区背光技术提升画质。通过技术普惠战略,TCL正重塑行业价值标准,推动高端技术大众化发展。

  • Neuralink实现渐冻患者语言功能重建,微美全息(WIMI.US)完善AI+脑机接口生态圈

    埃隆·马斯克旗下Neuralink公司利用脑机接口技术,帮助一名渐冻症患者通过植入设备重新"说话"。该技术结合xAI的人工智能,将患者脑信号转化为语音。目前全球已有3位患者接受植入,其中两位恢复部分生活能力。脑机接口技术分为侵入式、非侵入式和半侵入式三种,在医疗、教育、游戏等领域应用前景广阔。我国"十四五"规划已将其列为重点科技项目。微美全息等企业正推动"脑机接口+"生态建设,整合AI、量子计算等技术拓展应用场景。该技术虽处临床试验阶段,但已展现帮助失语、瘫痪患者康复的潜力。未来随着AI与神经科学结合,人机协同将带来更多可能性。