服务器 频道

RedHat Linux9下配置DHCP服务器(图)

    【IT168 专稿】在Linux系统中配置DHCP服务器相对来说要困难些,这并不是说服务器配置本身,而是因为它必须以命令行的方式进行(其它服务器配置还有些图形界面),对于大多数习惯了简单的图形界面配置读者来说就比较陌生了。不过,还好,这一服务器配置本身非常简单,各语句都比较容易理解。

    在Redhat Linux系统中使用了dhcpd进程来提供DHCP服务,启动时dhcpd进程会自动读它的配置文件/etc/dhcpd.conf。然后dhcpd进程将客户的租用信息保存在/var/lib/dhcp/
dhcpd.leases文件中,该文件不断被更新,从这里面可以查到IP地址分配的情况。

一、DHCPD进程

    dhcpd进程为了向网络提供服务,需要知道网络的网络地址和网络掩码,并且还要知道地址分配的范围,这与Windows系统下的DHCP服务所需条件是一样的,其实这也是DHCP服务器的工作原理所需。在dhcpd.conf文件中指定网络地址和网络掩码的语句形式如下:

    subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.1.253  # dhcpd服务器将给192.168.1.0网络分配从192.168.1.10到192.168.1.253这个范围的IP地址。

    我们从Windows Server 2003系统DHCP服务器配置过程中知道,还需要配置IP地址的租约期,在Linux系统也一样。配置IP租期时间只需简单的两个语句:

    default-lease-time    #  配置默认租期时间
    max-lease-time    # 配置用户可以获得的最长租期时间
    租期可以从0秒到无限长,可以根据需要来定(以秒为单位)。缺省的租期时间为一天,即86400秒。下面的配置将缺省的租期时间设置为30分钟,最长租用时间为8小时:
  default-lease-time 1800;
  max-lease-time 28800;
    在Windows系统的DHCP服务器配置中,还可以一起配置一些选项,如路由、DNS服务器等,在Linux系统中也可以。它是用option参数来指定的,例如:
    option routers 192.168.1.10   #  配置默认路由为192.168.1.10
    option domain-name-servers 192.168.1.1   # 配置DNS服务器地址为192.168.1.1


二、dhcpd.conf配置文件主要语句

    dhcpd.conf是个递归下降格式的配置文件,有点象C的源程序风格,由参数和声明两大类语句构成,参数类语句主要告诉DHCPd网络参数,如租约的时间、网关、DNS等,而声明语句则是描述网络的拓扑,用来表明网络上的客户、要提供给客户的IP地址、提供一个参数组给一组声明等。

    描述网络拓扑的声明语句有 shared-network 和 subnet 声明。如果要给一个子网里的客户动态指定IP地址,那么在subnet语句中必须有一个range参数配置,说明地址范围。如果要给DHCP客户静态指定IP地址,那么每个这样客户都要有一个host参数配置。对于每个要提供服务的与DHCP服务器连接的子网,则都要有一个subnet参数配置,即使这是个没有IP地址要动态分配的子网。

    1. 典型语句

    #examples
    default-lease-time 28800  # 定义缺省租约时间
    max-lease-time 43200  # 指定最大租约时间
    option subnet-mask 255.255.255.0   # 指定子网掩码选项
    option broadcast-address 192.168.0.255   #  指定广播地址选项
    option routers 192.168.0.1   #   指定路由器地址选项
    option domain-name-servers 192.168.0.1   #  指定DNS地址选项
    option domain-name "netreslab.org"   #  指定域名选项
    # 以上都是全局参数,以下是子网和掩码声明。
    subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.0.100; range 192.168.0.150 192.168.0.200}    #  这段配置文件将允许DHCP服务器分配两段地址范围给DHCP客户,192.168.0.10~100 和192.168.0.150-200。
    以上整个dhcpd.conf配置文件定义了以下内容:如果DHCP客户在申请租约时不请求一个特定租约失效时间,则以default-lease-time(28800秒)为租约时间,如果有请求一个特定的租约失效时间,则采用max-lease-time语句指定为432000秒。DHCP客户机从DHCP服务器中可以获取的IP地址参数如下:子网掩码是255.255.255.0 ,广播地址是192.168.1.255,默认网关是192.168.0.1,DNS是192.168.0.1。

    2. Options语句

    在dhcpd.conf配置文件中有一类语句应用非常多,它就是选项(Options)类语句。这类语句均是以Option开头,后面跟一个选项名,选项名后是选项数据,选项非常的多,这里列出一些常用的选项供参考。

    option routers ip-address[, ip-address]  # 指明在客户子网内的路由器的地址,可以有多个;
    option time-servers ip-address[, ip-address...]   # 指明时间服务器的地址。
    option domain-name-servers ip-address[, ip-address...]   # 指明DNS的地址
    option host-anme string   #  给客户指定主机名,string是个字符串。
    option domain-name string   #  指定域名
    option interface-mtu mtu   #  指明网络界面的MTU,这里mtu是个正整数,如option interface-mtu 1500;
    option broadcast-address ip-address   #  指定广播地址
    Linux中的DHCP服务器与Windows系统中的DHCP服务器一样,dhcpd进程也可以把主机的MAC地址和IP捆绑在一起,实现在动态IP地址分配中的静态IP地址分配。具体方法是,在/etc/dhcpd.conf中加上一句:

    host pc1{ hardware ethernet xx.xx.xx.xx.xx.xx fixed-address 192.168.0.9; } 即可。
    pc1是指定的主机名字;hardware ethernet 后面的xx.xx.xx.xx.xx.xx指的是要与IP地址绑定的MAC地址;fixed-address 指捆绑后的IP地址。


三、DHCP服务器的启动

    现在配置文件已经有了,但还是如果我们执行【系统配置】【服务器配置】【服务】桌面开始菜单操作,在打开的“服务”窗口(如图1所示)中启动“dhcpd”服务,或者通过命令方式输入#/etc/rc.d/init.d/dhcpd start时会发现还是不能成功启动dhcpd进程,为什么呢?那是因为我们还没有创建关于dhcpd进程的租用文件。

    现在我们创建dhcpd.leases文件,输入以下命令:
    #touch /var/state/dhcp/dhcpd.leases
    然后就可以启动dhcpd进程了。如果希望在每次启动系统的时候也启动dhcpd进程,则请执行命令:#/sbin/chkconfig --level 3 dhcpd on,当然也可在“服务”窗口中选中该进程前面的复选框,然后提升进程启动的等级。
 

图1 “服务配置”窗口

    chkconfig 命令是检查、设置系统的各种服务的。参数 —level <等级代号>指定该系统服务要在哪一个执行等级中开启或关闭,范围是0~7。然后,在Linux客户端的设置netconf在网络设置中把IP地址的获得设置为DHCP。 这样,我们DHCP服务器的配置就完成了,并且开始工作了。


四、RedHat Linux DHCP客户端的配置

    与Windows系统一样,RedHat Linux 9系统计算机既可以配置DHCP服务器,为其他客户机提供IP地址自动分配服务,同时也可以作为其他DHCP服务器的客户端,自动从DHCP服务器中IP地址。   
   
    RedHat Linux 9客户端DHCP自动分配服务配置方法如下:

    (1)在桌面上打开开始菜单,选择“系统设置”项下的“网络”,打开如图1所示对话框。在这个对话框中显示了系统中已安装的网络设备,并可对各网络设备进行TCP/IP协议配置。
   

图2 “网络配置”对话框“设备”选项卡


  

图3 “以太网设备”对话框“常规”选项卡


    (2)双击用于局域网连接的网络适配器选项,打开如图3所示对话框。如果要想让该适配器在系统启动的同时激活,则可选择“当计算机启动时激活设备”复选项。如果要采用静态IP地址,所以选择“静态设置的IP地址”单选项。然后在“地址”和“子网掩码”两文本框中分别输入分配给相应计算机用户的IP地址和子网掩码。然后单击“确定”按钮返回到如图2所示对话框。而本节要介绍的是DHCP配置,所以在此要选择“自动获取IP地址设置使用”单选项,并从列表中选择“dhcp”;在“主机名”文本框后面输入DHCP服务器的主机名,然后再单击“确定”按钮即可完成。

    (3)执行【文件】→【保存】菜单操作,保存所做修改,此系统弹出提示对话框,要求重新启动网络服务或重新启动计算机,按提示重启系统,以使所做修改生效。

    总结: 以上就是与RedHat Linux有关的DHCP服务器与客户端配置方法,其它版的Linux系统的DHCP服务器配置方法基本一样,因为它们的系统核心都是一样的。总的来说基本功能与Windows Server 2003系统的DHCP服务器差不多,只是配置方式不同。


0
相关文章