RedHat Linux5.0下配置DHCP服务器教程图
在Linux中相对来说要困难些,这并不是说 本身,而是因为它必须以命令行的方式进行(其它服务器配置还有些图形界面),对于大多数习惯了简单的图形界面配置读者来说就比较陌生了。不过,还好,这一 服务器配置本身非常简单,各语句都比较容易理解。
在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服务器差不多,只是配置方式不同。
- 最新评论