Centos7.4安装DHCP
Centos7.4安装DHCP
- DHCP服务器工作原理
DHCP Dynamic Host Configuration Protocol(动态主机配置协议)
使用UDP协议工作,主要有两个用途:
1.给内部网络或网络服务供应商自动分配ip地址,主机名,DNS服务器,域名
2.配和其它服务,实现集成化管理功能。
特点:C/S模式 客户端/服务端
自动分配ip地址,方便管理
DHCP不会同时租借相同的ip地址给两台主机
DHCP管理员可以约束特定的计算机使用特定的ip地址
可以为每个DHCP作用域设置很多选项
客户机在不同子网间移动时不需要重新设置ip地址。每次都自动获取ip地址就可以了
DHCP的缺点:
当网络上存在多服务器时,一个DHCP服务器不能查出已被其它服务器租出去的ip地址;dhcp服务器不能跨路由器与客户机通信,除非路由器允许bootp协议转发。
DHCP端口号
[root@apenglinux-002 ~]# vim /etc/services //搜索dpcp

DHCP协议由bootp协议发展而来,是Bootp的增强版本,bootps代表服务端端口,bootpc代表客户端端口

-----------------DHCP discover--------------- c-->s --------------------------------------
客户机client ---广播---->源ip 0.0.0.0----->目标ip 255.255.255.255:67
-----------------DHCP offer--------------- s-->c -----------------------------------------
接收到discover的server作出响应,源ip为dhcp服务器ip,目的ip为255.255.255.255,向客户机发送一个包含出租ip地址和其他设置的dhcp offer提供信息
----------------DHCP request -------- c(0.0.0.0)-->s(255.255.255.255):67 -----------------------------
即 dhcp客户机选择某台dhcp服务器提供的ip地址的阶段。如果有多台dhcp服务器向dhcp客户端发来的 dhcp offer提供信息,则客户机只接受第一个收到的的dhcp offer提供的信息,然后以广播方式回答一个dhcp request请求信息,该信息中包含向它所选定的dhcp服务器请求ip的内容。
--------------dhcp ack---- s-->c --------------
源ip为服务器的ip,目的ip为 255.255.255.255
dhcp 服务器确认所提供的ip地址的阶段。当dhcp服务器收到dhcp客户机的回答的dhcp request请求信息之后,它便向dhcp客户机发送一个包含它所提供的ip地址和其他设置的dhcp ack确认信息,告诉dhcp客户机可以使用它所提供的ip地址。然后dhcp客户机便将tcp/ip协议与网卡绑定,另外,除dhcp客户机选中的服务器外,其他的dhcp服务器都将收回曾提供的ip地址。
注意:客户端执行dhcp discover后,如果没有dhcp服务器响应客户端的请求,客户端会随机使用 169.254.0.0/16网段中的一个ip。
- DHCP的安装
[root@apenglinux-002 ~]# yum install dhcp -y //dhcp-comon dhcpclient dhcp
[root@apenglinux-002 ~]# ls /etc/dhcp/
dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
[root@apenglinux-002 ~]# cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
[root@apenglinux-002 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置文件中选项参数
default-lease-time 600;
max-lease-time 7200;
//以上意思是说过了600s后,没有向dhcp服务器续约,dhcp会保留7200秒
//保留此ip地址不用于分配给其它客户端。超过7200秒后,将不再保留此ip地址给此机器
log-facility local7; //定义日志类型
subnet 10.5.5.0 netmask 255.255.255.224 { //网络号 子网掩码
range 10.5.5.26 10.5.5.30; //作用域
option domain-name-servers ns1.internal.example.org; //dns
option domain-name "internal.example.org"; //域名
option routers 10.5.5.1; //默认网关
option broadcast-address 10.5.5.31; //广播地址
default-lease-time 600;
max-lease-time 7200;
}
租约记录文件
[root@apenglinux-002 ~]# ls /var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd.leases
- 使用DHCP为局域网中的机器分配ip地址
dhcp-server 192.168.28.10 vmnet6
dhcp-client 0.0.0.0 vmnet6
配置dhcp服务器

设置dhcp客户端

在客户端上查看是否获取ip,dns,gateway
在服务器上查看租约情况
- 使用DHCP为服务器分配固定ip地址
在dhcp服务器上这样配置,重启服务

在dhcp客户端上重启网络,查看

转载于:https://blog.51cto.com/13480443/2093367
智能推荐
centos7.4 安装svn服务
参考:https://blog.csdn.net/djx5344/article/details/78598025 centos7.4安装svn服务 1、 yum方式安装svn服务端 2、创建svn版本仓库 3、分别修改conf下的配置文件 authz passwd svnserve.conf 4、设置svn自启动 查看 systemd 里 svn 的配置文件 /...
CentOS7.4安装MySQL 5.7.21
2019独角兽企业重金招聘Python工程师标准>>> 1.解压 2.移除centos7自带的mariadb-libs包 3.安装解压后的rpm包 In most cases, you need to install the mysql-community-server, mysql-community-client, mysql-com...
centos7.4安装samba服务
centos7.4安装samba服务 匿名访问samba服务器 查看windows所属的工作组,修改hosts文件(客户端 192.168.221.1的配置) samba服务器(192.168.221.20)安装关于samba的一些服务 配置/etc/samba/smb.conf 创建共享目录,并开启服务 firewalld放行samba 在windows客户端上访问共享 \\apenglinux...
CentOS7.4 安装 perl 环境
1、 下载安装包 2、 解压安装包 3、 进入文件目录 注:如果运行会提示带有cc的语句 请执行此命令 yum -y install gcc 4、编译并检测 All tests successful. 出现之后我们就可以安装了 5、安装 6、验证 完毕!!!...
猜你喜欢
Centos7.4安装Clion、Pycharm
一:安装Clion(C、C++跨平台IDE,可在Windows、Linux、Mac下使用) 1.安装步骤: 安装gcc、g++、cmake、clion 1)安装gcc 2)安装g++ 3)安装cmake 在官网https://cmake.org/download/ 下载cmake 完成cmake安装 4)安装clion 去官网上下载相应版本的.tar.gz压缩包https://www.jetbra...
centos7.4中安装docker
docker作为一种容器技术,简直造福所有运维与开发人员,其方便程度自不必说,下面简单说下centos7.4中安装docker的方法。 1,输入uname -r确认内核版本 内核版本必须高于3.10才可以 ...
linux 安装LAMP环境(centos7.4)
服务器选择的阿里云ecs服务器,系统centos7.4版. 一.连接服务器,检查当前系统环境 1.查看centos版本 2.检查是否装相关应用 检查apache 检查mysql 如果有安装过,清理下 二 安装apache 安装成功,返回如下 安装apache扩展 安装成功,返回如下 启动apache (centos 7 请使用下面命令) 设置开机自启动 检查安装...
Mybatis源码的下载,搭建以及阅读源码的姿势
源码下载 mybatis的源码是在github上开源的,所以直接从github上搜索下载即可。 如上图,第一个就是mybatis3的源码项目,下面几个也是项目中常用的依赖项目,分页插件pagehelper,SSM项目需要引入的依赖mybatis-spring,mybatis-plus项目等。 当前最新版本是v3.5.5,可以选择合适的版本下载。我本地选择的是v3.5.4版本,小版本之间没有太大差异...
spring cloud + redis RedisTemplate Api搭建简单Demo
简介 Redis是一种NoSQL数据库,即非关系型数据库。redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,r...
