centos6.7搭建DHCP服务器

时间:2022-09-18 11:17:19

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. Centos7学习之静态IP设置方法介绍

      1.编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述. # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.修改 ...

  2. Java api 入门教程 之 JAVA的String 类

    1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语 ...

  3. 数据库留言板例题:session和cookie区别

    session和cookie区别: <?php session_start(); //session_start();必须写在所有的php代码前边 ?> <!DOCTYPE html ...

  4. SQL Server 修复数据库 相关 脚本 之 DBCC CHECKDB 用法 来自同事分享

    DBCC CHECKDB 用法详解, 手工修复数据库 1. 快速修复 DBCC CHECKDB ('数据库名',REPAIR_FAST) 2.重建索引并修复 DBCC CHECKDB ('数据库名', ...

  5. mysql分表方法-----MRG&lowbar;MyISAM引擎分表法

    一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来具体说说分表的一些方法.眼下我所知道的方法都是MYISAM的,INNODB怎样做分表而且保留事务和外键,我还不是 ...

  6. javascript之String

    一.构造函数 new String(value) //构造函数 function String(value) //转换函数 二.属性 length 该字符串中的字符数 var str = new St ...

  7. 我用过的linux命令--安装JDK

    首先,我的测试环境是CentOS的linux虚拟机,如果想安装JDK,首先要有一个JDK.利用的软件就是WinSCP,把JDK从windows中传送到Linux中去. 1. JDK从Windows到L ...

  8. h5属性直接控制上传文件类型

    和公司前端交互的时候发现我在选择上传文件的时候只能选择图片,其他类型,text,doc等等等等全部无法选择 仔细查看了下代码,发现归功于H5新增(??没查到资料,不确定是不是H5的)的input属性 ...

  9. BZOJ2333 &lbrack;SCOI2011&rsqb;棘手的操作 堆 左偏树 可并堆

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2333 题意概括 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i ...

  10. Saiku部分函数解析(八)

    Saiku函数解析 1.   now()  :  获取当前日期 直接使用即可 2. IIF(logic_exp, string, string): IIF判断,logic_exp是逻辑表达式,结果为t ...