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服务器的更多相关文章
-
centos7 搭建DHCP服务器
一.DHCP简单讲解 DHCP就是动态主机配置协议(Dynamic Host Configuration Protocol)是一种基于UDP协议且仅限用于局域网的网络协议,它的目的就是为了减轻TCP/ ...
-
liunx搭建DHCP服务器以及DHCP中继服务器
liunx搭建DHCP服务器以及DHCP中继服务器 一.实验拓扑 二.实验条件 虚拟机取消VMnet1和VMnet8的dhcp动态获取ip地址,以免影响实验 DHCPserver 网关以及DHCP中继 ...
-
手把手教你搭建DHCP服务器
目录 DHCP实现原理 DHCP定义 DHCP分配方式 DHCP工作过程 初次登录 重新登录 更新租约 搭建DHCP服务器 实验目的 实验环境 实验步骤 实验结果 DHCP实现原理 DHCP定义 DH ...
-
Linux搭建DHCP服务器
Linux搭建DHCP服务器 实验目标: 通过本实验掌握基于Linux的DHCP服务器搭建技能. 本实验包含内容为yum的认识与使用,磁盘挂载的概念与使用,DHCP原理及配置,systemctl服 ...
-
如何在windows server2016搭建DHCP服务器
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分 ...
-
Centos6.8 搭建Nginx服务器
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其特点是占有内存少,并发能力强,业界内的评价一直很不错,反正用过的都说好,虽然我还 ...
-
搭建DHCP服务器以及DHCP中继服务器
一.DHCP服务器 1.首先配置DHCP服务器的IP地址(DHCP服务器网卡桥接在VMnet1) .配置好IP后重启DHCP服务 3.安装DHCP服务器,在这里我用的是YUM安装的(关于YUM ...
-
centos6.4搭建ftp服务器
在centos环境下搭建ftp服务器,选择用vsftpd. 1.检测是否已经安装vsftpd # rpm -qa | grep vsftpd 如果已经安装vsftpd,会显示相应版本号.没有任何提示, ...
-
Centos6.5下DHCP服务器的安装和配置
1.首先需要安装DHCP的软件包,使用yum进行安装 # yum install -y dhcp.x86_64 dhcp-devel.x86_64 2.将/usr/share/doc/dhcp-4. ...
随机推荐
-
Centos7学习之静态IP设置方法介绍
1.编辑 ifcfg-eth0 文件,vim 最小化安装时没有被安装,需要自行安装不描述. # vim /etc/sysconfig/network-scripts/ifcfg-eth0 2.修改 ...
-
Java api 入门教程 之 JAVA的String 类
1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s = “Java语 ...
-
数据库留言板例题:session和cookie区别
session和cookie区别: <?php session_start(); //session_start();必须写在所有的php代码前边 ?> <!DOCTYPE html ...
-
SQL Server 修复数据库 相关 脚本 之 DBCC CHECKDB 用法 来自同事分享
DBCC CHECKDB 用法详解, 手工修复数据库 1. 快速修复 DBCC CHECKDB ('数据库名',REPAIR_FAST) 2.重建索引并修复 DBCC CHECKDB ('数据库名', ...
-
mysql分表方法-----MRG_MyISAM引擎分表法
一般来说,当我们的数据库的数据超过了100w记录的时候就应该考虑分表或者分区了,这次我来具体说说分表的一些方法.眼下我所知道的方法都是MYISAM的,INNODB怎样做分表而且保留事务和外键,我还不是 ...
-
javascript之String
一.构造函数 new String(value) //构造函数 function String(value) //转换函数 二.属性 length 该字符串中的字符数 var str = new St ...
-
我用过的linux命令--安装JDK
首先,我的测试环境是CentOS的linux虚拟机,如果想安装JDK,首先要有一个JDK.利用的软件就是WinSCP,把JDK从windows中传送到Linux中去. 1. JDK从Windows到L ...
-
h5属性直接控制上传文件类型
和公司前端交互的时候发现我在选择上传文件的时候只能选择图片,其他类型,text,doc等等等等全部无法选择 仔细查看了下代码,发现归功于H5新增(??没查到资料,不确定是不是H5的)的input属性 ...
-
BZOJ2333 [SCOI2011]棘手的操作 堆 左偏树 可并堆
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ2333 题意概括 有N个节点,标号从1到N,这N个节点一开始相互不连通.第i个节点的初始权值为a[i ...
-
Saiku部分函数解析(八)
Saiku函数解析 1. now() : 获取当前日期 直接使用即可 2. IIF(logic_exp, string, string): IIF判断,logic_exp是逻辑表达式,结果为t ...