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. ...
随机推荐
- OCR技术浅探: 语言模型(4)
由于图像质量等原因,性能再好的识别模型,都会有识别错误的可能性,为了减少识别错误率,可以将识别问题跟统计语言模型结合起来,通过动态规划的方法给出最优的识别结果.这是改进OCR识别效果的重要方法之一. ...
- 有关C#分部类型的一些叙述
等待着元宵节的到来,过完元宵,这个年也算是过完了,也得开始出去挣钱了,过年回家感觉每个人都觉得很牛,只有自己太渣,为了避免年底再出现这样尴尬的局面,还是需要努力干活.争取当上CEO,赢取白富美,走上人 ...
- 通过实例解释LinuxC下argc,argc[]的意义
MarkdownPad Document html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,ab ...
- java 多线程安全问题-同步代码块
/* 多线程的安全问题: while(true) { if(tick>0) { //线程0,1,2,3在余票为1时,都停滞在这里,之后分别获得CPU执行权,打印出0,-1,-2等错票 Syste ...
- 5个Android开发中比较常见的内存泄漏问题及解决办法
android中一个对象已经不需要了,但是其他对象还持有他的引用,导致他不能回收,导致这个对象暂存在内存中,这样内存泄漏就出现了. 内存泄漏出现多了,会是应用占用过多的没存,当占用的内存超过了系统 ...
- 复制vmware中的centos后无法上网问题
复制vmware中的centos后无法上网问题 查看IP命令 ip addr 网卡信息 eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000 使用的是e ...
- OC中extern,static,const的用法
1.const的作用: const仅仅用来修饰右边的变量(基本数据变量p,指针变量*p). 例如 NSString *const SIAlertViewWillDismissNotification; ...
- BZOJ 3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(最大生成树)
这很明显就是最大生成树= = CODE: #include<cstdio>#include<iostream>#include<algorithm>#include ...
- Protege5.0.0入门学习
OWL本体的重要组成部分 Individuals:个体,代表一个领域里面的对象.可以理解成一个类的实例(instances of classes). Properties:属性,是两个个体之间的双重联 ...
- Android性能测试工具Emmagee
下面介绍一个简单实用的Android性能软件 ~~欢迎加入测试群574875837一起讨论研究 一.Emmagee 简介 Emmagee主要用于监控单个App的CPU,内存,流量,启动耗时,电量,电流 ...