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. MongoDB基础之十 shared分片

    水平分片实例分布图: mongodb sharding 服务器架构   1. 添加mongdb两个shared实例 # mkdir -p /home/m17 //home/m18 /home/m20 ...

  2. 数据结构(Java描述)之二叉树

    基础概念 二叉树(binary tree)是一棵树,其中每个结点都不能有多于两个儿子. 二叉排序树或者是一棵空树,或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于或等于它 ...

  3. redis安装-单机版

    环境准备 因为redis使用c语言开发的,如果要运行在linux上,需要gcc-c++的环境.那么我们就要先看一下是否安装了gcc-c++如果没有的话,需要在虚拟机上安装gcc-c++环境(友情提示, ...

  4. 数据库--iOS

    1.创建表 @"create table if not exists Person(id integer primary key autoincrement,name text,gender ...

  5. js-tab选项卡

    说道tab选项卡,顾名思义,就是切换不同内容分类,想必学过前端的都知道,tab有很多方法可以实现,最近刚跟师傅学了一种,感觉很简便,很实用哦.    一.先看一下结果 二.可以根据图来布局,首先上面标 ...

  6. java 重写的学习

    本文全文转自:http://www.cnblogs.com/happyframework/p/3332243.html,非常感谢 Java中的重写规则比较灵活,具体如下: 除了 private 修饰之 ...

  7. 在GlassFish应用服务器上创建并运行你的第一个Restful Web Service【翻译】

    前言 本人一直开发Android应用,目前Android就业形势恶劣,甚至会一路下滑,因此决定学习服务器开发.采用的语言是java,IDE是Intellij,在下载Intellij的同时看到官网很多优 ...

  8. asyncio

    一.简介 asyncio是Python 3.4版本引入的标准库,直接内置了对异步IO的支持. asyncio的编程模型就是一个消息循环.我们从asyncio模块中直接获取一个EventLoop的引用, ...

  9. setTimeout()和setInterval()的用法

    JS里设定延时: 使用SetInterval和设定延时函数setTimeout 很类似.setTimeout 运用在延迟一段时间,再进行某项操作. setTimeout("function& ...

  10. 响应式布局中的CSS相对量

    一个响应式布局,要能够根据设备屏幕尺寸的改变,动态的调整页面内容,展现不同的设计风格. 在进行响应式的 CSS 代码编写过程中,经常会用到一些相对尺寸,以达到相对定位的目的.例如,常见的响应式布局中需 ...