centos6.7搭建DHCP服务器
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. ...
随机推荐
- css之描点定位方式
<!-- 描点定位的两张方式 --> <!-- 1.通过id定位 --> <!-- 2.通过name定位 只能用a--> <div> <a hre ...
- java中函数是值传递还是引用传递?
相信有些同学跟我一样,曾经对这个问题很疑惑.在网上也看了一些别人说的观点,评论不一.有说有值传递和引用传递两种,也有说只有值传递的,这里只说下个人见解 先看一个例子 public class Test ...
- JAVA版A星算法实现
import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Collections; import java.u ...
- 初探 discuz
测试: vim /etc/hosts ##ip地址转换 修改windows 的配置文件,写字板打开 vim /usr/local/apache/conf/httpd.conf vim /u ...
- int与integer的区别(基本数据类型与引用数据类型)
一.先说说int与integer的区别 int 是基本数据类型,默认值为0,不需要进行实例化 integer 是引用数据类型,是int的封装类型,默认值为null,创建该类型需要进行实例化. 基本数据 ...
- Oracle索引语句整理
转载:http://www.cnblogs.com/djcsch2001/articles/1823459.html 索引,索引的建立.修改.删除 索引索引是关系数据库中用于存放每一条记录的一种对象, ...
- (@WhiteTaken)设计模式学习——建造者模式
Builder模式,也就是建造者模式或者生成器模式,是GoF提出的23种设计模式的一种. 这种模式是用来隐式的创建复合对象而提出来的. 创建复合对象的过程,不在主客户端显示. 下面直接上代码.以修建房 ...
- 运行gpg --gen-key生成key时出现卡住的问题
背景 在搭建Ubuntu16.04的本地apt源时,需要运行"gpg --gen-key"命令,但是在执行该命令时,出现了:"Not enough random byte ...
- CSS里padding和margin的区别是什么?
通俗地说——padding 就是内容与边框的距离:margin 就是边框与其他元素的距离.
- JAVA三大特性之一——封装
自学java已经有一段时间了,但是感觉对于很多知识点还是有必要总结和整理一下,下面我就来说一下我对JAVA三大特性之一——封装特性的认识和理解. 封装,从字面意思可以看出来,就是包装,也就是把我们写好 ...