1、首先需要安装DHCP的软件包,使用yum进行安装

# yum install -y dhcp.x86_64  dhcp-devel.x86_64

2、将/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample配置文件去掉注释和空行并重定向到/etc/dhcp/dhcpd.conf文件中

# egrep -v "#|^$" /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf

3、去掉/etc/dhcp/dhcpd.conf配置中的多余配置,留下以下配置:

 subnet 192.168.4.0 netmask 255.255.255.0 {

   range 192.168.4.10 192.168.4.200; 

   option domain-name-servers 8.8.8.8;

   option domain-name "internal.example.org";

   option routers 192.168.4.1;

   option broadcast-address 192.168.4.255;

   default-lease-time ;

   max-lease-time ;

 }

 host fantasia {

   hardware ethernet ::::c0:a5; 

   fixed-address 192.168.1.103;               

 }

============================================更改后==============================================

192.168.186.130是DHCP服务器的ip地址

subnet 192.168.186.0 netmask 255.255.255.0 {   //指定子网络及子网掩码,这里是申明在1网段以及子网掩码   
      range 192.168.186.100 192.168.186.200;  //设置分配的ip地址池范围100-200 
      option domain-name-servers ns1.internal.example.org; //指定指定dns服务器,多台用逗号隔开
      option domain-name "internal.example.org"; //域名:参见/etc/resolv.conf
      option routers 192.168.186.1; //指定默认网关,这里是网关地址
      option broadcast-address 192.168.186.255; //广播地址
      default-lease-time ; //默认租约
      max-lease-time ;  //最大租约时间
}
host fantasia {
      hardware ethernet :0c::b1::;  //指定对应主机(192.168.186.131)的MAC地址
      fixed-address 192.168.186.103; //指定为该主机保留的IP地址
}
log-facility local4;

> Subnet: 网段声明作用于整个子网段

> range: 设置用于分配的IP地址池  起始IP

> option domain-name-servers: 设置指定域名服务器

> option routers: 设置网关地址

> option broadcast-address: 设置广播地址

> option subnet-mask: 设置客户机的子网掩码

> Host: 保留主机,作用于单个主机 ,(通常防止所在网段的subnet声明内)

> default-lease-time: 设置默认的租约

> max-lease-time: 最大的租约时间

> hardware ethernet参数:指定对应主机的MAC地址

> fixed-address参数: 指定为该主机保留的IP地址

4、启动DHCP服务,并设置为开机自启状态

[root@localhost ~]# service dhcpd start

Starting dhcpd:                                            [  OK  ]

[root@localhost ~]# chkconfig dhcpd on

[root@localhost ~]# chkconfig --list dhcpd

dhcpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

5、验证--------》新打开一台虚拟机192.168.186.131,用dhcp获取IP地址如下图和dhcpd.conf中预留的IP一样

6、在客户端使用命令#  dhclient -r ens33  释放dhcp分配的IP后,发现自己原来的IP也找不见了。网上查阅后发现该命令并没有真正释放IP,下一次执行dhclient -d ens33的时候,没有discover这个步骤,而是直接request上次IP。在网络拓扑或者配置变化的情况下,获取不到IP,需要删除/var/lib/dhclient/dhclient.lease文件,执行后再次获取IP发现原来的IP已经回来

7、说在最后,关于修改dhcp服务日志的记录位置。因为在配置安装的过程中,难免会碰到问题,这时候就需要查看日志了,可是我在查找的时候发现很难找到日志文件,于是在这里顺便记录修改日志记录位置的方法

7.1 编辑dhcp服务配置文件

# vim /etc/dhcp/dhcpd.conf   在末尾加入
# log-facility local4;
7.2  编辑 rsyslog服务配置文件
# vim /etc/rsyslog.conf 
加入
# Save dhcpd messages also to dhcpd.log
local4.* /var/log/dhcpd.log
7.3  创建 /var/log/dhcpd.log文件 ,权限和 /var/log/messages 相同
# touch /var/log/dhcpd.log 
# chmod 600 /var/log/dhcpd.log
7.4 重启  rsyslog 服务
# service rsyslog restart
7.5 重启 dhcpd 服务  查看是否成功
# service dhcpd restart 
# tail -f /var/log/dhcpd.log

Centos6.5下DHCP服务器的安装和配置的更多相关文章

  1. CentOS6.4下Samba服务器的安装与配置

    一.先恶狠狠地吐槽一下: 这篇随笔真是让我折腾了2天2夜才敢下笔写!!!为什么呢?之前是通过去Samba的官网下载的源码包,也就是.tar.gz来进行安装配置,不过这个让我折腾来折腾去就是没折腾出结果 ...

  2. Centos6.5下Samba服务器的安装和配置

    1.安装samba服务 # yum install samba samba-client samba-swat 2.安装包说明 samba-3.6.23-43.el6_9.x86_64----> ...

  3. CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

    这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下   一.简介  Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件, ...

  4. CentOS 6.3下rsync服务器的安装与配置[转]

    CentOS 6.3下rsync服务器的安装与配置   一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也 ...

  5. CentOS 6.3下Samba服务器的安装与配置(转)

    CentOS 6.3下Samba服务器的安装与配置   一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写, ...

  6. CentOS 7下Samba服务器的安装与配置

    文基于<CentOS 6.3下Samba服务器的安装与配置>,参照原博文,自己在CentOS7环境上实现,并按照自己的环境修改博文内容 一.简介 Samba是一个能让Linux系统应用Mi ...

  7. CentOS 6.3下Samba服务器的安装与配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.h ...

  8. 关于linux - Centos 7 下DHCP服务的安装与配置

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP ...

  9. ubuntu下nfs服务器的安装与配置

    nfs服务器的安装和配置 1.安装nfs 服务器,前提是你的系统能连上网. 2.设置/etc/exports配置文件 (1) 进入/etc/exports配置文件 (2) 在最后一行加入红色那行,/h ...

随机推荐

  1. 点滴积累【C#】---序列化和反序列化

    序列化和反序列化效果图: 序列化和反序列化代码: 需要添加两个命名空间: using System.IO; using System.Runtime.Serialization.Formatters. ...

  2. Spark缓存机制

    虽然默认情况下 RDD 的内容是临时的,但 Spark 提供了在 RDD 中持久化数据的机制.第一次调用动作并计算出 RDD 内容后,RDD 的内容可以存储在集群的内存或磁盘上.这样下一次需要调用依赖 ...

  3. 解决Ubuntu下博通网卡驱动问题

    sudo apt-get install bcmwl-kernel-source我的无线网卡是BCM4312 802.11b/g 在12.04 会集成驱动,装完就能用,现在用14.04,16.04里面 ...

  4. 压力测试工具siege

    最近整改了一个线上服务,功能自测完毕后,需要进行性能的压力测试,同事推荐了siege这个工具,先熟悉一下相关的东西,后面有时间再好好研究它的源码实现.本文仅仅简单介绍一下这个工具的使用方法. 1.下载 ...

  5. Python学习之warn()函数

    warn()函数位于warnings模块中,用来发出警告,或者忽略它或引发异常. def warn(message, category=None, stacklevel=, source=None) ...

  6. css 的通用样式 设置 和倒计时功能 移动轮播图的手势滑动的功能

    body{ line-height:1.4; color:#333; font-family:arial; font-size: 12px; background:white; } input,tex ...

  7. struts-tiles学习笔记

    网上搜了一些,稀里糊涂的,要么是代码不全,要么是版本不对,还是去struts官网大概学习了一下 http://struts.apache.org/development/1.x/struts-tile ...

  8. python学习笔记3---浅拷贝和深拷贝,file操作

    import copy a=[1,2,3,['a','b']] b=a c= copy.copy(a)---浅拷贝 d=copy.deepcopy(a)---深拷贝 file操作: python 文件 ...

  9. flume+kafka+storm打通过程

    0.有的地方我已经整理成脚本了,有的命令是脚本里面截取的 1.启动hadoop和yarn $HADOOP_HOME/sbin/start-dfs.sh;$HADOOP_HOME/sbin/start- ...

  10. 作为一个Linux/Unix程序员有哪些要求

    C程序开发: 熟悉数据库sql语言: 熟练掌握C语言(面向过程的),掌握C++(面向对象的) 工程管理工具:make,会写Makefile 熟悉IBM DB2.Informix.Sysbase.SQL ...