DHCP服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DHCP服务相关的知识,希望对你有一定的参考价值。

一、DHCP


1.作用

(1)减少管理员工作量
(2)防止IP地址冲突
注:DHCP服务器地址必须为静态IP地址,只能下发同网段DHCP信息

2.工作原理

(1)Discovery:客户端发送广播请求,请求DHCP服务器地址
(2)Offer:DHCP服务器回应客户端广播请求(回应自己的IP地址)
(3)Request:客户端向DHCP服务器请求IP地址
(4)ACK:DHCP服务器分配IP给客户端,并确定租约(300s)

3.租约时间

续约

当客户端使用时间到达1/2时,客户端如需继续使用该IP地址,客户端向DHCP服务器发送续约请求,DHCP服务器回应,续约成功
注:如达到最大租约时间(默认7200秒),则DHCP服务器则不再续约,如客户端需继续使用IP地址,则新分配一个IP给客户端使用

不续约

当客户端使用时间达到1/2时,客户端如不继续使用该IP地址,则到达时间后,DHCP服务器收回该IP地址

二、搭建DHCP服务


安装

1.DHCP服务器IP地址

vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.100.233
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
/etc/init.d/restart | service network restart | reboot

2.安装DHCP软件包

yum安装
yum install dhcp    //安装dhcp软件包
yum源配置详见:http://blog.51cto.com/13770206/2129844
rpm安装
mount /dev/cdrom /mnt        //挂载光盘
rpm -ivh /mnt/Packages/portreserve-0.0.4-9.el6.x86_64.rpm     //安装依赖包
rpm -ivh /mnt/Packages/dhcp-4.1.1-49.p1.el6.centos.x86_64.rpm      //安装dhcp软件包

配置

(1)cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf     //拷贝dhcp配置文件模板
(2)vim /etc/dhcp/dhcp.conf
:% g/^#/d         //删除文件中所有#开头的行
:% g/^$/d         //删除文件中所有空行
option domain-name "hiahia.org";     //下发的域名
option domain-name-servers 192.168.1.101;    //DNS地址
default-lease-time 3600;    //默认租约时间
max-lease-time 18000;    //最大租约时间
log-facility local7;    //记录日志的设备及级别
subnet 192.168.1.0 netmask 255.255.255.0 {    //下发的网段及子网掩码
  range 192.168.1.100 192.168.1.200;    //下发的IP地址范围
  option domain-name-servers 192.168.1.101;    //下发的DNS服务器地址
  option domain-name "hiahia.org";    //下发的域名
  option routers 192.168.1.101;    //下发的默认网关
  option broadcast-address 192.168.1.255;    //下发的广播地址
  default-lease-time 3600;    //默认租约时间
  max-lease-time 18000;    //最大租约时间
}
(3)dhcpd -f        //检查/etc/dhcp/dhcpd.conf文件是否有误

保留地址

vim /etc/dhcp/dhcpd.conf    //修改配置文件
host hehe {
  hardware ethernet 00:0c:29:33:23:c1;   //保留主机的MAC地址
  fixed-address 192.168.1.10;    //保留的IP地址
}

注:修改完配置文件后需要重新启动服务

启动

(1)service dhcpd start | /etc/init.d/dhcpd start | reboot       //重启服务 
(2)chkconfig --level 35 dhcpd on       //开机自启动

以上是关于DHCP服务的主要内容,如果未能解决你的问题,请参考以下文章

路由器dhcp自动获取ip地址配置代码

neutron-dhcp-agent服务启动流程

neutron-dhcp-agent服务启动流程

DHCP服务器如何配置

DHCP服务相关实验

DHCP配置实例