首 页文章中心

Linux学习网

您的位置Linux学习网 > Linux服务器应用 > 文章内容

linux配置dhcp

作者:佚名  来源:不详  发布时间:2008-6-28 8:06:00
linux现在主要的应用在服务器上。而作为服务器,Web,dhcp,和dns又是互联网上最主要的服务,这一讲,我和朋友们讨论dhcp的应用。
  
  (注意:配置网络服务器,如果你在现有的网络环境中选择安装或者使用VM的桥接网络的时候,有可能会对你当前的网络环境造成影响,请在配置之前咨询你的网络管理人员。)
  
  首先介绍下什么是dhcp协议
  
  dhcp(dynamic host configuration protocol)就是动态主机分配协议,它用于给某个网络段上的主机进行动态分配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
  
  如果你找不到你的配置文件可以使用我们学过的查找命令,locate filename进行寻找,如图:




查找到此文件后,我们先来看下模板的配置情况。
  
  为了方便,我把这个配置文件用cat 命令给导入到了一个文本文件中,然后弄到win下来了。模板配置文件内容如下:
  
  和所有的配置文件类似的,它用#代表注释。现在看看每行都说了什么
  ddns-update-style interim;
  #配置使用过渡性 DHCP-DNS互动更新模式。
  ignore client-updates;
  #忽略客户端更新
  subnet 192.168.0.0 netmask 255.255.255.0 {
  #设置子网声明
  # --- default gateway
  option routers 192.168.0.1;
  #设置缺省网关为192.168.0.1
  
  option subnet-mask 255.255.255.0;
  #设置客户端的子网掩码
  option nis-domain "domain.org";
  #为客户设置NIS域
  option domain-name "domain.org";
  #为客户设置域名
  option domain-name-servers 192.168.1.1;
  #为客户设置域名服务器
  option time-offset -18000; # Eastern Standard Time
  #设置偏移时间。
  # option ntp-servers 192.168.1.1;
  设置NTP服务器。
  # option netbios-name-servers 192.168.1.1;
  设置wins服务器
  # --- Selects point-to-point node (default is hybrid). Don't change this unless
  # -- you understand Netbios very well
  # option netbios-node-type 2;
  #设置netbios节点类型 我不清楚这个netbios节点是什么东西。*_*!,不懂最好不设。嘿嘿。
  
  range dynamic-bootp 192.168.0.128 192.168.0.255;
  #设置动态的地址池。
  default-lease-time 21600;
  #设置缺省的地址租期。
  
  max-lease-time 43200;
  #设置客户端最长的地址租期
  
  # we want the nameserver to appear at a fixed address
  //设置主机声明
  host ns {
  next-server marvin.redhat.com;
  //设置由于定义服务器从引导文件中装入的主机名,用于无盘站。
  hardware ethernet 12:34:56:78:AB:CD;
  指定dhcp客户的mac地址
  fixed-address 207.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地址。
  
  

[1] [2]  下一页

收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 - 网站地图