Linux系统-DHCP原理与配置

目录

一.DHCP工作原理

1.了解DHCP服务

2.使用DHCP的好处

3.DHCP的分配方式

4.DHCP的租约过程

二.DHCP服务器的配置 

1.首先先关闭防火墙

2. 安装DHCP有关软件包

 3.查看系统的配置文件​编辑

 4.设置参数

5.网络配置 


一.DHCP工作原理

1.了解DHCP服务

  1. DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
  2. 由Internet工作任务小组设计开发
  3. 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
  4. DHCP协议底层使用的是UDP协议传输,DHCP有两个部分组成,客户端和服务端
  5. 客户端默认UDP的68端口
  6. 服务端默认UDP的67端口

2.使用DHCP的好处

  1. 减少管理员的工作量
  2. 避免输入错误的可能
  3. 避免IP地址冲突
  4. 当更改IP地址段时,不需要重新配置每个用户的IP地址
  5. 提高了IP地址的利用率
  6. 方便客户端的配置

3.DHCP的分配方式

  1. 自动分配:分配到一个IP地址后永久使用
  2. 手动分配:由DHCP服务器管理员专门指定IP地址
  3. 动态分配:使用完后释放该IP,供其他客户机使用

4.DHCP的租约过程

  1. 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程
  2. 分为四个步骤

第一步:客户端在网络中搜索服务器 

 

第二步:服务器向客户端响应服务 

 

第三步:客户端向服务器发出服务请求 

第四步:服务器向客户端提供服务 

最后重新登录

 

二.DHCP服务器的配置 

1.首先先关闭防火墙

1.systemctl disable --now firewalld
2.setenforce 0
3.vim /etc/selinux/config 
  (SELINUX=disabled)

2. 安装DHCP有关软件包

rpm -qc dhcp         #检查安装包
yum install -y dhcp 

 3.查看系统的配置文件

cd /etc/dhcp/    #切换到 /etc/dhcp/ 目录
 
ls                  #列出 /etc/dhcp/ 目录下的文件和子目录
  
less dhcpd.conf        #使用 less 命令查看 dhcpd.conf 文件的内容
 
cd /usr/share/doc/dhcp-4.2.5/  #切换到 /usr/share/doc/dhcp-4.2.5/ 目录
 
ls                 #列出 /usr/share/doc/dhcp-4.2.5/ 目录下的文件和子目录
 
less dhcpd.conf.example     #使用 less 命令查看 dhcpd.conf.example 文件的内容
 
pwd                   #显示当前工作目录的路径
 
vim dhcpd.conf.example        #vim 编辑器打开 dhcpd.conf.example 文件
 
cp dhcpd.conf.example /etc/dhcp/dhcpd.conf     # dhcpd.conf.example 文件复制到 /etc/dhcp/ 目录,并将其命名为 dhcpd.conf
 
cd /etc/dhcp/       #再次切换到 /etc/dhcp/ 目录
 
ls                #列出 /etc/dhcp/ 目录下的文件和子目录

 4.设置参数

vim dhcpd.conf

5.网络配置 

先修改虚拟机网络

 修改本机网络

控制面板--网络和internet--网络连接----虚拟机网络---右键属性 

配置完然后查看 

systemctl restart dhcpd   #重启 DHCP 服务器,使配置文件的更改生效
 
netstat -naup       #显示当前系统中所有的网络连接和监听的端口情况

设置windows虚拟机和linux虚拟机的网络统一 

linux虚拟机👇

windows虚拟机👇

Linux虚拟机👇 

 

 

 

 

Windows虚拟机👇 

CMD打开

 

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 19:02:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 19:02:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 19:02:04       87 阅读
  4. Python语言-面向对象

    2024-04-26 19:02:04       96 阅读

热门阅读

  1. 虚拟机部署openeuler网络配置

    2024-04-26 19:02:04       36 阅读
  2. npm install CERT_HAS_EXPIRED解决方法

    2024-04-26 19:02:04       38 阅读
  3. BootLooder引导传参和镜像编译

    2024-04-26 19:02:04       30 阅读
  4. Git忽略文件

    2024-04-26 19:02:04       38 阅读
  5. ES6 新增功能复盘梳理

    2024-04-26 19:02:04       30 阅读
  6. python 学习笔记24 图片视频修复

    2024-04-26 19:02:04       31 阅读
  7. 掩码讲解,以及生成

    2024-04-26 19:02:04       35 阅读
  8. Nginx下php连接到GBase 8s数据库 - ODBC方式

    2024-04-26 19:02:04       168 阅读