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. css之描点定位方式

    <!-- 描点定位的两张方式 --> <!-- 1.通过id定位 --> <!-- 2.通过name定位 只能用a--> <div> <a hre ...

  2. java中函数是值传递还是引用传递?

    相信有些同学跟我一样,曾经对这个问题很疑惑.在网上也看了一些别人说的观点,评论不一.有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解 先看一个例子 public class Test ...

  3. JAVA版A星算法实现

    import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collections; import java.u ...

  4. 初探 discuz

    测试: vim /etc/hosts       ##ip地址转换 修改windows 的配置文件,写字板打开 vim /usr/local/apache/conf/httpd.conf vim /u ...

  5. int与integer的区别(基本数据类型与引用数据类型)

    一.先说说int与integer的区别 int 是基本数据类型,默认值为0,不需要进行实例化 integer 是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化. 基本数据 ...

  6. Oracle索引语句整理

    转载:http://www.cnblogs.com/djcsch2001/articles/1823459.html 索引,索引的建立.修改.删除 索引索引是关系数据库中用于存放每一条记录的一种对象, ...

  7. (@WhiteTaken)设计模式学习——建造者模式

    Builder模式,也就是建造者模式或者生成器模式,是GoF提出的23种设计模式的一种. 这种模式是用来隐式的创建复合对象而提出来的. 创建复合对象的过程,不在主客户端显示. 下面直接上代码.以修建房 ...

  8. 运行gpg --gen-key生成key时出现卡住的问题

    背景 在搭建Ubuntu16.04的本地apt源时,需要运行"gpg --gen-key"命令,但是在执行该命令时,出现了:"Not enough random byte ...

  9. CSS里padding和margin的区别是什么?

    通俗地说——padding 就是内容与边框的距离:margin 就是边框与其他元素的距离.

  10. JAVA三大特性之一——封装

    自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解. 封装,从字面意思可以看出来,就是包装,也就是把我们写好 ...