centos6.7搭建DHCP服务

2017-03-24

09:47:16

系统环境:

centos6.7

安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包。

[root@Allen ~]# rpm  -qa | grep dhcp

dhcp-common-4.1.1-49.P1.el6.centos.x86_64

•首先需要安装DHCP的软件包,我们使用rpm包用yum进行安装

[root@localhost ~]# yum install -y dhcp.x86_64  dhcp-devel.x86_64

•查看DHCP配置文件

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#

//以上可知,更多配置请参考dhcpd.conf.sample

•需要修改配置文件:/etc/dhcpd.conf ,修改之前我们需要cp一个模板文件(注意:这里最好是用cat 重定向到另一个文件)

•查看DHCP服务中的,所有包含sample的文档和详细路径

[root@localhost ~]# rpm -ql dhcp| grep sample

/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample

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

[root@localhost ~]# egrep -v "#|^$" /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample > /etc/dhcp/dhcpd.conf

•去掉/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 600;

max-lease-time 7200;

}

host fantasia {

hardware ethernet 08:00:07:26:c0:a5;

fixed-address 192.168.1.103;

}



更改后如下:


subnet 192.168.1.0 netmask 255.255.255.0 {                  //指定子网络及子网掩码,这里是申明在1网段以及子网掩码

range 192.168.1.100 192.168.1.103;                           //设置分配的ip地址池范围100-103

option domain-name-servers ns1.internal.example.org;    //指定指定dns服务器,多台用逗号隔开

option domain-name "internal.example.org";                    //域名:参见/etc/resolv.conf

option routers 192.168.1.1;                                 //指定默认网关,这里是网关地址

option broadcast-address 192.168.1.255;           //广播地址

default-lease-time 600;                                     //默认租约

max-lease-time 7200;                                        //最大租约时间

}

host fantasia {

hardware ethernet 08:00:07:26:c0:a5;    //指定对应主机的MAC地址

fixed-address 192.168.1.103;                //指定为该主机保留的IP地址

}


> 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地址

- 说明一下,dhcp服务器如果想配置不同网段的IP,前提必须有一个和本地IP同网段的声明才可以。

•启动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

•查看dhcp服务是否正常启动并处于监听状态,默认dhcp服务的端口号为UDP 67

[root@localhost ~]# netstat -natpu | grep 67

udp        0      0 0.0.0.0:67                  0.0.0.0:*                               5548/dhcpd

•如果监听不到67端口,需要在防火墙添加(注意:防火墙从上往下执行。本人建议用-j的这个)

[root@localhost ~]# iptables -I INPUT -p udp --dport 67 -j ACCEPT

•保存iptables(如果没有保存,下次启动或者重启服务,添加的配置就会消失,需要重新添加)

[root@localhost ~]#service iptables save

iptables:将防火墙规则保存到/etc/sysconfig/iptables:[确定]

验证服务搭建是否的办法一:

新打开一台虚拟机,用dhcp获取ip地址,查看获得的ip地址是否为dhcp服务器上设置的范围之内。如果是,那么就成功了。

•客户端使用dhcp释放和获得dhcp服务器的分配的ip

获得:Dhclient –d eth1

[root@localhost ~]# dhclient -d eth1

Internet Systems Consortium DHCP Client 4.1.1-P1

Copyright 2004-2010 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1/00:0c:29:33:4a:0c

Sending on   LPF/eth1/00:0c:29:33:4a:0c

Sending on   Socket/fallback

DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 8 (xid=0x68888b56)

DHCPOFFER from 192.168.4.115

DHCPREQUEST on eth1 to 255.255.255.255 port 67 (xid=0x68888b56)

DHCPACK from 192.168.4.115 (xid=0x68888b56)

释放:dhclient –r eth1

[root@localhost ~]# dhclient -r eth1

•dhcp软件包的主要文件

-主配置文件:/etc/dhcpd.conf

[root@linuxidc ~]# ls -ltr /etc/dhcp/dhcpd.conf

-rw-r--r--. 1 root root 3260 Apr 12 15:10 /etc/dhcp/dhcpd.conf

-执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay

[root@linuxidc ~]# ls -ltr /usr/sbin/dhcpd

-rwxr-xr-x. 1 root root 825904 Sep 25  2012 /usr/sbin/dhcpd

[root@linuxidc ~]# ls -ltr /usr/sbin/dhcrelay

-rwxr-xr-x. 1 root root 465680 Sep 25  2012 /usr/sbin/dhcrelay

-服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay

[root@linuxidc ~]# ls -ltr /etc/init.d/dhcpd

-rwxr-xr-x. 1 root root 3118 Sep 25  2012 /etc/init.d/dhcpd

[root@linuxidc ~]# ls -ltr /etc/init.d/dhcrelay

-rwxr-xr-x. 1 root root 2510 Sep 25  2012 /etc/init.d/dhcrelay

-执行参数配置:/etc/sysconfig/dhcpd

[root@linuxidc ~]# ls -ltr /etc/sysconfig/dhcpd

-rw-r--r--. 1 root root 39 Sep 25  2012 /etc/sysconfig/dhcpd

-DHCP中继配置:/etc/sysconfig/dhcrelay

[root@linuxidc ~]# ls -ltr /etc/sysconfig/dhcrelay

-rw-r--r--. 1 root root 101 Sep 25  2012 /etc/sysconfig/dhcrelay

到此我们就简单的将dhcp服务搭建好了,下面小伙伴就可以从dhcp服务器获取到IP地址了,后面我们再进行不同网段客户端获取不同的IP的配置。

centos6.7搭建DHCP服务器的更多相关文章

  1. centos7 搭建DHCP服务器

    一.DHCP简单讲解 DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol)是一种基于UDP协议且仅限用于局域网的网络协议,它的目的就是为了减轻TCP/ ...

  2. liunx搭建DHCP服务器以及DHCP中继服务器

    liunx搭建DHCP服务器以及DHCP中继服务器 一.实验拓扑 二.实验条件 虚拟机取消VMnet1和VMnet8的dhcp动态获取ip地址,以免影响实验 DHCPserver 网关以及DHCP中继 ...

  3. 手把手教你搭建DHCP服务器

    目录 DHCP实现原理 DHCP定义 DHCP分配方式 DHCP工作过程 初次登录 重新登录 更新租约 搭建DHCP服务器 实验目的 实验环境 实验步骤 实验结果 DHCP实现原理 DHCP定义 DH ...

  4. Linux搭建DHCP服务器

    Linux搭建DHCP服务器   实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能. 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服 ...

  5. 如何在windows server2016搭建DHCP服务器

    DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分 ...

  6. Centos6.8 搭建Nginx服务器

    Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其特点是占有内存少,并发能力强,业界内的评价一直很不错,反正用过的都说好,虽然我还 ...

  7. 搭建DHCP服务器以及DHCP中继服务器

    一.DHCP服务器   1.首先配置DHCP服务器的IP地址(DHCP服务器网卡桥接在VMnet1)   .配置好IP后重启DHCP服务 3.安装DHCP服务器,在这里我用的是YUM安装的(关于YUM ...

  8. centos6.4搭建ftp服务器

    在centos环境下搭建ftp服务器,选择用vsftpd. 1.检测是否已经安装vsftpd # rpm -qa | grep vsftpd 如果已经安装vsftpd,会显示相应版本号.没有任何提示, ...

  9. Centos6.5下DHCP服务器的安装和配置

    1.首先需要安装DHCP的软件包,使用yum进行安装 # yum install -y dhcp.x86_64  dhcp-devel.x86_64 2.将/usr/share/doc/dhcp-4. ...

随机推荐

  1. We Chall-Training: LSB-Writeup

    MarkdownPad Document html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,ab ...

  2. css 样式重置

    html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, ...

  3. ArcGIS制图表达Representation实战篇3-控制点

    ArcGIS制图表达Representation实战篇3-控制点 by 李远祥 这一章讲述的是一个非常专业的名词,叫控制点.此控制点非测绘行业术语的控制点,而是制图表达里面的控制点,所以不能混为一谈. ...

  4. CentOS 7 网卡命名修改为ethx格式

    Linux 操作系统的网卡设备的传统命名方式是 eth0.eth1.eth2等,而 CentOS7 提供了不同的命名规则,默认是基于固件.拓扑.位置信息来分配.这样做的优点是命名全自动的.可预知的,缺 ...

  5. git 打卡的第一天

    因为某种原因,所以不得不重新巩固下前端的基础知识,从最基本的学习还得额外的学习新知识,倍感压力之大. 昨天初略学习下git,算是自己学习的一个新知识.简单记录下,希望四海八荒的大神看过来,有错的请指导 ...

  6. QT编程环境搭建

    使用QT需要QT的库以及QT creator,在QT5以后的版本中,两者已经集成,不需要单独下载了,只需要下载一个文件即可.配置步骤如下: 1.下载qt-opensource-windows-x86- ...

  7. gulp+browser-sync使用方法

    gulp简介 gulp是基于流的自动化构建工具,也就是说gulp是通过操作流实现自动编译,压缩文件等操作的.这得益于node.js对流的支持,当然gulp.js和构建的任务文件都是JavaScript ...

  8. 电脑机器刷BIOS

    http://www.51nb.com/forum/viewthread.php?tid=934570&page=1#pid13765036 [原创]hp笔记本刷新bios失败后真的可以恢复吗 ...

  9. 如何用Visual Studio 2008 写汇编程序?

    如何用Visual Studio 2008写汇编程序? 最近在上夏季小学期,在学汇编语言,关于用什么编辑环境一直很纠结.很想找到一个比较好的IDE,但是试了几个像RadASM之类的,发现还不是很满意. ...

  10. <input/>标签在 苹果浏览器中 默认的有圆角

    解决方法: input{ border-radius:0; -webkit-border-radius:0; }