一、环境
DHCP服务器一台,IP地址:192.168.30.158/24,主机名:dhcp.test.com
Linux client一台,Windows client一台,最后通过DHCP获取IP地址
DHCP池:192.168.30.10-192.168.30.200
局域网内各主机用的默认网关地址为192.168.30.1
二、安装与配置
1、基础配置:关闭防火墙和SELinux、配置主机解析
[root@localhost ~]# service iptables stop
[root@localhost ~]# service ip6tables stop
[root@localhost ~]# chkconfig iptables off
[root@localhost ~]# chkconfig ip6tables off
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0
[root@localhost ~]# echo "192.168.30.158 dhcp.test.com" >> /etc/hosts
2、安装
[root@localhost ~]# yum install dhcp -y ###使用yum安装dhcp###
3、检查dhcp包生成的文件
通过上图我们可以知道,DHCP的配置文件为/etc/dhcp/dhcpd.conf。但该配置文件内容默认是空的,我们可以从dhcp安装目录下复制 一个到/etc/dhcp/下。如下: [root@localhost ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
dhcpd.conf文件有两大部分,分别是全局配置和局部配置:
1、当全局配置与局部配置发生冲突时,局部配置优先级更高。
2、配置文件中每一行必须以分号结尾,因为在启动dhcpd时是不会报错的,只能通过查看日志文件/var/log/message得知配置文件是否有问题。
3、局部配置必须包含在一对中括号之间。
###############################常用参数说明################################
1:ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型,该参数必选且必须放在第一行且只能在全局配置中使用。
2::default-lease-time:客户端IP默认租约时间,单位秒,该参数可以在全局配置、局部配置均可使用。
3:max-lesase-time:客户端IP租约时间的最大值,单位秒,该参数可以在全局配置、局部配置均可使用。
4:subnet 网络号 netmask 子网掩码 {…..}:定义作用域。
5:range 起始IP 结束IP:动态IP地址范围。
6:option routes IP地址:默认网关,该选项可以在全局配置、局部配置均可使用。
7:option subnet-mask 子网掩码:默认子网掩码,该选项可以在全局配置、局部配置均可使用。
8:option domain-name-servers:DNS服务器地址,该选项可以在全局配置、局部配置均可使用。
9:option domain-name:DNS后缀,该选项可以在全局配置、局部配置均可使用。
10:host 名称 {…..} 为特殊机器保留IP地址。
###########################相关的事例说明如下###############################
ddns-update-style none;
subnet 192.168.30.0 netmask 255.255.255.0 {设置子网声明
range 192.168.30.10 192.168.30.200;设置DHCP的IP地址池
option domain-name-servers dhcp.test.com;设置DNS服务器地址
option domain-name "test.com";为客户端设置DNS后缀
option routers 192.168.30.1;设置缺省网关为192.168.30.1
option broadcast-address 192.168.30.255;设置DHCP的广播地址
default-lease-time 6000;设置客户端缺省的地址租期
max-lease-time 72000;设置客户端最长的地址租期
}
##########设置保留IP地址,可选#########
为主机名为Windows、MAC地址00:0c:29:ee:38:80的机器保留IP地址192.168.30.100
host windows {
hardware ethernet 00:0c:29:ee:38:80;
fixed-address 192.168.30.100;
}
4、配置完之后,启动DHCP服务,并加入开机启动
[root@localhost dhcp]# service dhcpd restart
[root@localhost dhcp]# chkconfig --level 123456 dhcpd on
5、验证
Windows客户端:
Linux客户端: