如何在Linux操作系统下配置DHCP服务?

开发环境中,当Linux内核在启动过程中,需要检查所有网络接口的状态,所以需要给这个网络接口配置IP地址,开发环境中,必须使用dhcp服务器来分配IP地址。

烈火建站学院(Bkjia.Com)服务器教程 Linux操作系统下DHCP服务器配置方法介绍,配置Linux下的DHCP服务第一步就是安装,首先要了解DHCP服务需要哪些相关的.rpm包。

步骤:

1、安装dhcp软件包

  1. 检查dhcp是否安装:
    rpm –q dhcp

  2. 创建并修改/etc/dhcpd.conf文件
    touch /etc/dhcpd.conf //创建dhcpd.conf文件
    // 修改dhcpd.conf文件,添加:
    ddns-update-style none;
    allow bootp;
    subnet 172.16.128.0 netmask 255.255.224.0 { //注意:本地网卡必须在这个网段内
    range 172.16.128.1 172.16.128.255; //设置分配地址的范围
    }
    注意:实际配置中发现:如果range中的ip地址范围设置不规范,dhcp无法正常工作。

  3. 重新启动
    dhcpd service dhcpd restart
    chkconfig --level 35 dhcpd on

#rpm –ivh dhcp-3.0.1-12_EL.i386.rpm

太阳集团所有网址16877 1

2、配置文件dhcpd.conf

由于dhcpd.conf默认没有包括在软件包中,所以要最近创建

#cp /usr/share/doc/dhcp-3.0.2/dhcpd.conf.sample /etc/dhcpd.conf

3、编辑dhcpd.conf

#vi /etc/dhcpd.conf

配置文件的基本格式

Subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200}

(声明了网络地址是192.168.1.0子网掩码是255.255.255.0的子网中,ip地址从192.168.1.100~192.168.1.200之间的地址用于DHCP客户端进行动态地址分配)

在dhcpd.conf配置文件中可以包括声明、参数和选项3种基本格式

太阳集团所有网址16877,Subnet是常用的声明,声明中的设置(大括号中的内容)在整个声明范围中有效;

Subnet关键字后面设置子网的网络地址,

netmask关键字后面设置子网掩码

参数由设置项和设置值组成,根据参数所在位置的不同,参数的位置可作用于全局或指定的声明中,参数是以“;”结束的,如:

Default-lease-time 21600;(默认释放时间)

max-lease-time 43200;(最大释放时间)

选项总是由option关键字引导,后面跟具体的选项和选项的设置值,选项根据所在的位置不同可作用于全局或某个声明中,选项也是以“;”结束的,如:

Option routers 192.168.1.1 (网关)

Opyion subnet-mask 255.255.255.0 (子网掩码)

使用host声明设置主机属性

host server01{

hardware Ethernet 0:c0:c3:22:46:81;

fixed-address 192.168.1.11;

option subnet-mask 255.255.255.0

option routers 192.168.1.1;

}

上面的配置实例中使用host声明了名为server01的主机,其MAC地址为0:c0:c3:22:46:81,为主机分配使用的ip地址为192.168.1.11,同时为该主机设置的子网掩码是255.255.255.0,网关地址是192.168.1.1.

多网络接口时需要配置的文件

# vi /etc/sysconfig/dhcpd

DHCPDARGS=eth0

表示dhcp将只在eth0网络接口上提供DHCP服务。

4、dhcpd服务的启动与停止

Dhcpd服务的启动脚本位于/etc/init.d/dhcpd

启动dhcpd服务

本文由太阳集团所有网址16877发布于www.16877.com,转载请注明出处:如何在Linux操作系统下配置DHCP服务?

您可能还会对下面的文章感兴趣: