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. WinForm 制作一个简单的计算器

    namespace WindowsFormsApplication6 { public partial class Form1 : Form { //存储上次点击了什么按钮,0代表什么都没有点击,1代 ...

  2. 笑谈ArcToolbox (1) ArcToolbox 的发展方向

    笑谈ArcToolbox (1) ArcToolbox 的发展方向 by 李远祥 ArcGIS工具箱ArcToolbox具有非常多的工具,相信用过的人都非常惊叹,其功能完备并且强大,种类繁多,总能找到 ...

  3. autotools归纳

    最近接触到许多linux项目,其编译都是使用的autotools. autotools是一个自动化的编译工具.个人理解它的最主要功能就是生成Makefile. 因为直接写Makefiel,其依赖关系还 ...

  4. 记录UITextField删除状态

    self.testTextField.leftView = [[UIView alloc] initWithFrame:CGRectMake(, , , )]; self.testTextField. ...

  5. 读书笔记 effective c++ Item 9 绝不要在构造函数或者析构函数中调用虚函数

    关于构造函数的一个违反直觉的行为 我会以重复标题开始:你不应该在构造或者析构的过程中调用虚函数,因为这些调用的结果会和你想的不一样.如果你同时是一个java或者c#程序员,那么请着重注意这个条款,因为 ...

  6. asp.net core mvc剖析:处理管道构建

    在启动流程文章中提到,在WebHost类中,通过BuildApplication完成http请求处理管道的构建.在来看一下代码: ...... //这个调用的就是Startup.cs类中的Config ...

  7. js加密

    在项目中,经常需要使用加密来保障数据的安全性,虽然可以通过在后台加密再传给前台,但这样无疑会增加后台的服务器的压力.所以在js中使用加密算法也就应运而生了. 一.base64加密 需要引入base64 ...

  8. css3瀑布流

    css3虽然可以实现,不过要是真的运用到项目中还是老老实实写js吧 .container{ /*列的宽度*/ column-width:160px; -webkit-column-width:160p ...

  9. 走进javascript——解开switch之谜

    很早以前就觉得switch很怪异,或者说一直没太理解它,它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行,比如以下这段代码 var num = 2; switch(n ...

  10. 我个人的Java学习经验(一家之言)

    声明:本文只是我的个人经验之谈,或者连经验之谈都算不上,因为我觉得自己还是个新手,没有什么经验可谈,就算是我分享一下自己从开始学习Java到现在的一些心路历程吧,各位看官暂且看吧,欢迎交流.第一部分算 ...