小白带你学习linuxDHCP服务器管理(十八)

简介: 小白带你学习linuxDHCP服务器管理(十八)

一、概述

1、DHCP协议

Dynamic Host Configuration Protocol ,动态主机配置协议

动态的进行IP地址分配

服务端的监听端口          67/udp

客户端监听端口          68/udp

网络架构           C/S

2、DHCP的优势

提高配置效率

减少配置错误

3、DHCP的分配方式

手动分配

自动分配

动态分配

4、应用场景

更加准确的配置网络参数的情况下

网络环境较大时

5、注意

同一个网络环境下不允许存在多个DHCP服务器

   

二、工作流程

1、 当客户端配置为自动获得IP地址时,客户端发送discover广播包(发现),用来寻找网络中的DHCP服务器

2、假如网络存在DHCP服务器,此时服务器给出回应,向客户端发送Offer广播包,携带了IP地址的信息,询问客户端是否使用该IP地址

3、假如客户端使用上述IP地址,向服务端发送Request广播包,并将请求信息写入到该包内。

4、 服务端向客户端发送Ack广播包,并确定IP地址的租约期。

三、何时更新租约

当租约期达到50%时

四、当客户端重启后

客户端直接发送Request包

IP地址空闲

 服务端直接回应Ack

 IP地址被占用

 服务端回应noAck

客户端需要将上述“工作流程”完整执行一遍

五、客户端类型

Linux        DHCP服务器不存在,没有IP

Windows

DHCP不存在,会启用备用IP地址

169.254.0.0/16 ~ 168.254.255.255/16

六、部署

1、基础环境

配置yum源

cd /etc/yum.repos.d

mkdir backup

mv CentOS-* backup

vim local.repo

[local]

name=local

baseurl=file:///mnt

enabled=1

gpgcheck=0

mount /dev/sr0 /mnt

关闭防火墙及SElinux

systemctl  stop  firewalld  && systemctl disable firewalld

查看SElinux状态          getenforce

设置宽容模式           setenforce  0  

关闭SElinux

vim  /etc/selinux/config

SELINUX=enforcing  改为 SELINUX=disabled

重启才能生效

配置静态IP

关闭网络图形化工具

systemctl  stop NetworkManager ; s

ystemctl disable NetworkManager

1、配置静态IP

cd /etc/sysconfig/network-scripts/1

vim ifcfg-ens33

TYPE=Ethernet

BOOTPROTO=static

NAME=ens33

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.254

PREFIX=24

 systemctl restart network

安装DHCP软件包

yum install -y dhcp

七、 配置

1、配置文件存储路径      /etc/dhcp

2、默认配置文件副本路径       /usr/share/doc/dhcp-4.2.5/

3、数据文件存储路径      /var/lib/dhcpd

4、核心配置文件       /etc/dhcp/dhcpd.conf

4.1打开配置文件

4.2 查看文件dhcpd.conf

4.2 找到演示文件地址将其拷贝到本地址并覆盖

配置项

subnet              

配置DHCP分配的地址池-subnet

vim /etc/dhcp/dhcpd.conf

前三段subnet注释掉

subnet 192.168.100.0 netmask 255.255.255.0 {

 range 192.168.100.2 192.168.100.253;

 option domain-name-servers 8.8.8.8;

 option domain-name "internal.example.org";

 option routers 192.168.100.1;

 option broadcast-address 192.168.100.255;

 default-lease-time 600;

 max-lease-time 7200;

}

解释

#网段

#子网掩码

#ip地址范围

#域名解析服务地址

#域名

#网关地址

#广播地址

#默认最短时间

#最长时间

host            

固定IP地址,指定分配给对应的MAC地址的主机

host fantasia {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address IP address;
}

重启DHCP服务器

systemctl restart dhcpd

八、中继配置

1、简述     中继实现的是分配多个地址段

2、配置DHCP服务器网关

cd /etc/sysconfig/network-scripts/

vim ifcfg-ens33         添加GATEWAY=192.168.100.1

3、额外创建一个dhcp中继服务器

 添加多块网卡,并且选择不同的虚拟网络

4、为dhcp中继服务器两块网卡配地址

关掉中继的防火墙和SELinux

systemctl stop firewalld && systemctl disable firewalld

关掉网络图形化工具

修改所有网卡配置参数      DHCP中继第一块网卡的IP地址必须设置为DHCP服务器的网关地址。

vim /etc/sysconfig/network-scripts/ifcfg-ens33

设置一下ens37网卡配置

重启网络服务,并查看配置

5、配置文件

添加内容

进入文件 vim /etc/sysctl.conf 中添加一行内容         net.ipv4.ip_forward = 1

文件生效            sysctl -p

此时中继已具有路由器的性质

6、配置中继的本地源,并安装DHCP,但不启动dhcp服务

输入命令查看一下

dhcrelay 192.168.100.253

 

vim /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

出去之后重启一下网络

配完之后开始分配网址

 

7、设置DHCP的中继命令

dhcrelay 服务器IP

回到DHCP服务器,修改dhcp配置文件,添加多网段内容

vim /etc/dhcp/dhcpd.conf

重启DHCP服务

验证另一个网段下的客户端能否正确获得地址

分配一个端口在中继机子上复制一下更改配置

第一条线是需要配置的网关

需要分配的的主机改一下网络配置

相关文章
|
1月前
|
前端开发 Java
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
文章介绍了如何使用SpringBoot创建简单的后端服务器来处理HTTP请求,包括建立连接、编写Controller处理请求,并返回响应给前端或网址。
55 0
学习SpringMVC,建立连接,请求,响应 SpringBoot初学,如何前后端交互(后端版)?最简单的能通过网址访问的后端服务器代码举例
|
6月前
|
监控 Unix 应用服务中间件
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
Android-音视频学习系列-(八)基于-Nginx-搭建(rtmp、http)直播服务器
|
6月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
190 1
|
3月前
|
存储 缓存 安全
学习服务器硬件基础知识
服务器是指一种高性能计算机,提供计算、存储和通信服务。通常运行在网络环境中,为计算机、设备或用户提供资源共享、数据存储和处理等服务。服务器可以是专门设计的硬件设备,也可以是在普通计算机上运行的特定软件。
81 6
|
6月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
82 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
5月前
|
弹性计算 Ubuntu Linux
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
为什么要学习去使用云服务器,外网 IP能干什么,MAC使用Termius连接阿里云服务器。保姆级教学
|
5月前
|
网络协议
逆向学习网络篇:心跳包与TCP服务器
逆向学习网络篇:心跳包与TCP服务器
92 0
|
6月前
|
负载均衡 应用服务中间件 Linux
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
462 0
|
6月前
|
安全 Shell 网络安全
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
Git学习---Git快速入门、Git基础使用、Git进阶使用、Git服务器使用(IDEA集成GitHub、Gitee、GitLab)、GitHub Desktop客户端
200 0
|
6月前
|
数据采集 网络协议 搜索推荐
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
116 0
下一篇
无影云桌面