分享

Linux下搭建DHCP服务器教程

 寒Lyric 2013-06-11

Linux下搭建DHCP服务器教程

作者:佚名  来源:不详  发布时间:2012-7-1 9:43:00


一 安装DHCP包
安装DHCP服务器软件包。直接终端运行 yum install dhcp即可。

二 了解配置文件所在目录
DHCP安装之后,需要知道与DHCP服务有关的数据配置文件位置。
1、/etc/dhcpd.conf 此文件为dhcp的主配置文件,默认没有内容,我们可以可以复制模板帮助我们进行配置。命令cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
2、/usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample #此文件为模板文件可复制其为配置文件
3、/var/lib/dhcp/dhcpd.leases #此文件为dhcp数据库文件,客户机的详细租约信息都记录在此。
4、/etc/sysconfig/dhcpd #此文件为DHCP服务器的网卡监听配置文件,如果服务器有多块网卡,此文件中的“DHCPDARGS=”可以配置为需要监听DHCP请求的网卡,如eth0,默认为全部监。
5、/etc/sysconfig/dhcrelay #中继配置文件(做为DHCP中继代理时需要使用)

三 配置DHCP服务器
主要配置文件为/etc/dhcpd.conf。其常用声明格式、参数和选项说明如下:

1、常用声明
subnet 1.1.1.0 netmask 255.255.255.0 {
range 1.1.1.100 1.1.1.110;
}
此声明类似windows环境中的作用域,表示在1.1.1.0/24这个网段中分发
IP地址,注意声明后的一对大括号左边的需和声明在同一行。
range 1.1.1.100 1.1.1.110; #是指在此声明中可为DHCP客户端动态发
放IP地址的范围,由起始IP 和结束IP 定义范围,本行必须以分号结
尾。

host client {
hardware ethernet 00:11:22:33:44:55;
fixed-address 1.1.1.222;
}
此声明类似windows环境中的保留,此声明多设置在subnet 声明中,表示在subnet声明的网段中为特定的DHCP客户端保留IP地址,其中client表示此子声明的名字,常用的做法是以客户机的主机名为host声明命名, hardware ethernet 00:11:22:33:44:55; 表示客户机的MAC地址,fixed-address 1.1.1.222; 表示当此MAC地址申请IP时所发放的IP地址。
shared-network test {
}
此声明类似于windows环境中超级作用域,可以将多个subnet声明包括在其中,test为声明的名字。

2、常用参数
dns-update-style (none|interim|ad-hoc);
定义所支持的DNS动态更新类型,该参数必选且必须放在第一行且只能在全局配置中使用(所谓全局配置是指不包含在任何声明中)。 可选值:None;不支持。interim;DNS互动更新模式。ad-hoc;特殊DNS更新模式。
ignore client-updates;忽略客户端更新,该参数只能在全局配配置中使用。
default-lease-time 21600;默认IP租约时间,单位秒,该参数可以在全局配置、局部配置均可使用。(所谓局部是指在声明中使用,作用范围只是此声明)
max-lesase-time 43200;客户端IP租约时间的最大值,单位秒,该参数可以在全局配置、局部配置均可使用

3、常用选项
option routes 1.1.1.11;#默认网关,该选项可以在全局配置、局部配置均可使用。
option subnet-mask 255.255.255.0;#子网掩码,该选项可以在全局配置、局部配置均可
使用。
option domain-name-servers 1.1.1.11;#DNS服务器地址,该选项可以在全局配置、局
部配置均可使用,当有多个DNS服务器时必须用逗号分隔。
option domain-name “abc.com”; #DNS后缀,该选项可以在全局配置、局部配置均
可使用。
注:参数和选项都是以独立行配置并以分号结尾,关于其它声明、参数、选项的用法请在终端中输入:man dhcpd.conf 进行查阅

4、总结
始终牢记/etc/dhcpd.conf分为全局配置和局部配置,局部配置指的是其常用声明subnet或shared-network等。
哪些参数、哪些选项只能用在局部配置中需要了解(具体可参考模板文件)。
配置行必须以“分号”结尾,同一行需要配置多个IP地址时,各IP之间必须以“逗
号”隔开,否则启动DHCP的时候会提示启动失败。

四 DHCP服务器的启动和停止
终端下输入service dhcpd start/stop/restart/status即可。




五 DHCP服务器实例
该公司网络环境为:使用192.168.60.0/24做为公司内部IP地址段,网关:192.168.60.1。DNS地址:192.168.60.254 192.168.60.253,相关保留地址见下面的配置行。
[root@localhost ~]# cat /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.60.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.60.1;
option subnet-mask 255.255.255.0;

option nis-domain "edscha-anhui.com";
option domain-name "edscha-anhui.com";
option domain-name-servers 192.168.60.254,192.168.60.253;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.60.254;
# option netbios-name-servers 192.168.60.254;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.60.20 192.168.60.240;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host congqianlu {
next-server marvin.redhat.com;
hardware ethernet 00:26:22:de:bd:04;
fixed-address 192.168.60.13;
}

host yuanjing {
next-server marvin.redhat.com;
hardware ethernet 44:37:e6:14:d4:09;
fixed-address 192.168.60.162;
}

host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1e:0b:0d:56:db;
fixed-address 192.168.60.113;
}

host hpprinter {
next-server marvin.redhat.com;
hardware ethernet 00:1a:4b:1b:3b:f3;
fixed-address 192.168.60.118;
}

host lilingyu {
next-server marvin.redhat.com;
hardware ethernet 00:1e:90:b8:13:a7;
fixed-address 192.168.60.125;
}

host projdesignprinter{
next-server marvin.redhat.com;
hardware ethernet 00:0d:87:da:8b:6d;
fixed-address 192.168.60.56;
}

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多