开发者社区> luchao669> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

搭建dhcp服务器

简介: DHCP快速搭建 名词解释DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。
+关注继续查看

DHCP快速搭建


名词解释
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。
功能概述
DHCP具有以下功能:
  1. 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
  2. DHCP应当可以给用户分配永久固定的IP地址。
  3. DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
  4. DHCP服务器应当向现有的BOOTP客户端提供服务。

测试环境

 操作系统:    CentOS 7
 工具:VMware

实验步骤

                   1、在创建新的虚拟机时,选择“使用仅主机模式网络”。

image

2、 VMware在“虚拟网络编辑器”,关闭“使用本地的DHCP服务将ip地址分配给虚拟机”。
image

3、 配置dhcp的静态ip并重启网卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33


TYPE=Ethernet
BOOTPROTO=stetic #选择IP的获取方式 stetic/dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=ens33 #网卡名称
UUID=b75412b8-00fe-437b-8849-6a81caac825e #mac地址
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24 #子网掩码 相当于 255.255.255.0
GATEWAY=192.168.1.254 #网关


启动网络配置 systemctl start network
image

4、 配置本地yum源
首先向iso镜像文件链接到系统
mkdir /mnt/cdrom #创建光盘挂载目录
mount /dev/cdrom(sr0) /mnt/cdrom #将挂载到/mnt/cdrom
vi /etc/yum.repos.d/local.repo #配置yum配置文件

     ![image](https://yqfile.alicdn.com/a6ab208c47eabc53d6cb4d89f874610a73be48a6.png)

[local]
name=luchao test yum #名称随便起
baseurl=file:///mnt/cdrom/ #指定yum源所在文件,软件包的所在文件
enabled=1 #必须为1,表示启用
gpgcheck=0 #关闭gpg验证


yum clean all
yum repolist 加载yum
将挂载磁盘mount /dev/cdrom /mnt/cdrom写进 /etc/rc.local 并赋予权限
image

5、 在CentOS7上安装DHCP软件包

  [root@luchao yum.repos.d]#  yum  install dhcp –y

6、dhcpd.conf参数说明
默认配置文件在 /usr/share/doc/dhcp*/dhcpd.conf.sample
/etc/dhcpd.conf

通常包括三部分:parameters、declarations 、option。

1.DHCP配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户

ddns-update -------------- 配置DHCP-DNS 互动更新模式。
default-lease-time--------- 指定租赁时间的长度,单位是秒。
max-lease-time------------- 指定最大租赁时间长度,单位是秒。
hardware-------------------- 指定网卡接口类型和MAC地址。
server-name----------------- 通知DHCP客户服务器名称。
get-lease-hostnames flag--- 检查客户端使用的IP地址。
fixed-address ip------------- 分配给客户端一个固定的地址。
authritative ------------------ 拒绝不正确的IP地址的要求。
2.DHCP配置文件中的declarations (声明):用来描述网络布局、提供客户的IP地址等
shared-network--------------- 用来告知是否一些子网络分享相同网络。
subnet ------------------------ 描述一个IP地址是否属于该子网。
range ------------------------- 起始IP 终止IP 提供动态分配IP 的范围。
host--------------------------- 主机名称 参考特别的主机。
group------------------------- 为一组参数提供声明。
allow unknown-clients;deny unknown-client 是否动态分配IP给未知的使用者。
allow bootp;deny bootp------- 是否响应激活查询。
allow booting;deny booting --- 是否响应使用者查询。
filename------------------------- 开始启动文件的名称. 应用于无盘工作站。
next-server--------------------- 设置服务器从引导文件中装如主机名,应用于无盘工作站
3 DHCP配置文件中的option(选项):用来配置DHCP可选参数,全部用option关键字作为开始
subnet-mask---------- --- 为客户端设定子网掩码。
domain-name------------- 为客户端指明DNS名字。
domain-name-servers---- 为客户端指明DNS服务器IP地址。
host-name ---------------- 为客户端指定主机名称。
routers ---------------------为客户端设定默认网关。
broadcast-addres---------- 为客户端设定广播地址。
ntp-server ----------------- 为客户端设定网络时间服务器IP地址。
time-offset --------------- 为客户端设定和格林威治时间的偏移时间,单位是秒。

7.配置dhcp的文件 /etc/dhcp.Conf,由于是做测试 只要修改以下内容


subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.210 192.168.1.250;
option routers 192.168.1.254;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}


image

关闭防火墙:[root@luchao ~]# systemctl stop firewall

8.结果测试
image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在手机上app中链接或者浏览器上访问电脑上Tomcat搭建的服务器以及其内容
在手机上app中链接或者浏览器上访问电脑上Tomcat搭建的服务器以及其内容
0 0
gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器
gitlab在服务器上的安装与配置-自己搭建一个gitlab服务器
0 0
软件测试|Docker 搭建Web服务器nginx
软件测试|Docker 搭建Web服务器nginx
0 0
阿里云国际版Windows服务器使用IIS6搭建FTP启动报0x8ffe2740错的处理方法
本文www.123clouds.com介绍阿里云国际版Windows服务器使用IIS6搭建FTP启动报0x8ffe2740错的处理方法。
0 0
分布式服务器框架之搭建C#+MongoDB+Redis初步
WebAccount站点主要干的事儿是下发 服务器状态信息,这个服务器会和WorldServer建立连接,等所有的GameServer初始化完成之后会同步给WorldServer,WorldServer同步给账号服务器站点,然后账号站点等待玩家请求。
0 0
分布式服务器框架之搭建C#+MongoDB+Redis初步
Common类库主要做的是一些大家都需要用到的通用的事情,为了避免重复,所以就提取出来了一个Dll。Common库主要是实现了表格数据的加载模块、在CsRedisClient、MongoClient中间件的基础上进行二次封装。实现了数据库连接、Redis连接、以及数据库和Redis的增删改查断开操作。
0 0
阿里云上搭建HLS直播服务器
通过将摄像头的rtmp视频流推送到服务器,转换成HLS(HTTP Live Streaming)格式,用户可以通过H5浏览器直接打开直播视频。
0 0
CentOS 搭建SVN服务器
CentOS 搭建SVN服务器
0 0
搭建自己的发送邮件服务器
搭建自己的发送邮件服务器
0 0
MacOS下的AMQP服务器以及PHP扩展搭建
MacOS下的AMQP服务器以及PHP扩展搭建
0 0
+关注
luchao669
分享以下生活中遇到的一些计算相关的问题
文章
问答
文章排行榜
最热
最新
相关电子书
更多
网站/服务器取证 实践与挑战
立即下载
固守服务器的第一道防线——美联集团堡垒机的前世今生
立即下载
机器学习在大规模服务器治理复杂场景的实践
立即下载