iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CentOS7 配置 DHCP 服务
  • 836
分享到

CentOS7 配置 DHCP 服务

网络服务器运维 2023-09-12 21:09:47 836人浏览 独家记忆
摘要

目录 一、什么是DHCP。 二、DHCP工作原理。 三、重新登录,租约更新。 1、重新登录。 2、租约更新。 四、配置DHCP服务器 1、 准备环境 1.1采用 VMware Workstation 进行实验 1.2清空安全规则 1.3配置

目录

一、什么是DHCP。

二、DHCP工作原理。

三、重新登录,租约更新。

1、重新登录。

2、租约更新。

四、配置DHCP服务器

1、 准备环境

1.1采用 VMware Workstation 进行实验

1.2清空安全规则

1.3配置本地yum环境(用来下载DHCP服务)

1.4配置基础网络参数

1.5安装软件

2、配置DHCP服务器

2.1基本的网络参数分配

2.2固定网络参数分配


一、什么是DHCP。

动态主机配置协议 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议) 是 RFC 1541(已被 RFC 2131 取代)定义的标准协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息。

DHCP协议支持C/S(客户端/服务器)结构,主要分为两部分:

  • DHCP客户端:通常为网络中的PC、打印机等终端设备,使用从DHCP服务器分配下来的IP信息,包括IP地址、DNS等。
  • DHCP服务器:所有的IP网络设定信息都由DHCP服务器集中管理,并处理客户端的DHCP请求。

DHCP采用UDP作为传输协议,客户端发送消息到DHCP服务器的的67号端口,服务器返回消息给客户端的68号端口。

二、DHCP工作原理。

客户端搜索DHCP服务器,通过广播发送discovery包,寻找可用的DHCP服务器。

DHCP服务器提供地址和配置信息,回应客户端offer包,包含IP地址、租约期限等简要参数。

客户端接受并广播,客户端接受最先到达的offer包,向网络中发送request广播包,告知选择结果,发送ARP包,检测IP地址是否被占用,若占用,则拒绝offer包,重新discovery,若未被占用,则继续。

DHCP服务器确认请求,向客户端发送ack包,包含完整的网络参数。

客户端接受并配置网络参数。

三、重新登录,租约更新。

1、重新登录。

  • 客户端不发送discovery,直接发送request包,要求之前分配的网络参数。
  • 服务器若之前的网络参数未被占用,则发送ack包分配网络参数,若之前的网络参数被占用,则发送nack包,客户端重新discovery。

2、租约更新。

  • 租约期限过半(50%)时,向服务器发送request包,要求更新租约,更新成功,租约剩余时间恢复最大值。
  • 更新不成功,则租约期限再过半时(75%)时,向服务器发送request包,请求更新租约,更新成功,则租约剩余时间恢复最大值。
  • 更新不成功,继续使用至租约到期,客户端地址失效,重新发送discovery包获取新的网络参数。

四、配置DHCP服务器

1、 准备环境

1.1采用 VMware Workstation 进行实验

主机网卡备注
192.168.1.1仅主机模式DHCP 服务端 - IP 地址池划分与分配
192.168.1.*仅主机模式客户端 - 测试 - 从服务器获取 IP 地址(实现动态获取)
192.168.1.*仅主机模式客户端 - 测试 - 从服务器获取 IP 地址(实现静态获取)

1.2清空安全规则

  • 清除所有的 iptables 规则  iptables -F
  • 关闭 SElinux 临时执⾏模式  setenforce 0
  • 关闭防火墙服务  systemctl  stop  firewalld

1.3配置本地yum环境(用来下载DHCP服务)

  • 创建挂载目录  mkdir  /media/cdrom
  • 将光盘挂载到目录上  mount  /dev/sr0  /media/cdrom
  • 进入到本地yum仓库目录  cd  /etc/yum.repos.d
  • 创建临时目录  mkdir  backup
  • 将文件Centos-Base-repo放到临时目录中  mv  CentOS-Base-repo  backup/
  • 修改本地仓库文件  vim CentOS-Media-repo
  • 将gpGCheck=1改为gpgcheck=0
  • 将enabled=0改为enabled=1

1.4配置基础网络参数

  • vim  /etc/sysconfig/network-scripts/ifcfg-
TYPE=Ethernet          #声明网卡类型BOOTPROTO=static       #网卡获取方式DEFROUTE=yes           #网络接口设为默认的默认网关NAME=ens33             #网卡名称DEVICE=ens33           #设备名称ONBOOT=yes             #开机启动IPADDR=192.168.1.1   #IP地址NETMASK=255.255.255.0  #子网掩码GATEWAY=192.168.1.254  #网关DNS1=192.168.1.254     #DNS服务解析地址

1.5安装软件

  • yum -y install dhcp

2、配置DHCP服务器

2.1基本的网络参数分配

服务器端配置

  • 复制配置文件  cp /home/wen/dhcpd.conf.example /etc/dhcp/dhcpd.conf
  • 更改配置文件内容  vim /etc/dhcp/dhcpd.conf
# 全局配置(若网络声明没设置则以全局配置为准,对整个DHCP服务都生效)option domain-name "example.org";option domain-name-servers ns1.example.org, ns2.example.org;default-lease-time 600;max-lease-time 7200;ddns-update-style none;...# 网络声明(若网络声明已设置则以网络声明为准,仅对指定的网络生效)subnet 192.168.1.0 netmask 255.255.255.0 {     # 定义网络地址和子网掩码  range 192.168.1.10 192.168.1.20;             # 指定IP地址池的范围  option domain-name-servers 192.168.1.254;    # DNS服务器(自建的DNS或所在地区的DNS)  option domain-name "wen.com";                # 域(比如访问www,就会自动补齐www.zrs.com)  option routers 192.168.1.254;                # 网关IP  option broadcast-address 192.168.1.255;      # 广播地址  default-lease-time 600;  max-lease-time 7200;}
  • 重启服务DHCP服务 systemctl restart dhcpd

客户端配置

  • 修改网络参数:将网络参数的获取方式改为自动获取dhcp
TYPE=Ethernet          #声明网卡类型BOOTPROTO=dhcp         #网卡获取方式DEFROUTE=yes           #网络接口设为默认的默认网关NAME=ens33             #网卡名称DEVICE=ens33           #设备名称ONBOOT=yes             #开机启动
  • 重启网卡 systemctl restart network

2.2固定网络参数分配

服务器端配置

  • 更改配置文件内容  vim /etc/dhcp/dhcpd.conf
#主机声明区域(主机声明优先于网络声明,仅对当前指定的主机生效)host fantasia {  hardware ethernet 00:0c:29:ea:bd:0a;   # Mac地址  fixed-address 192.168.1.2;         # 指定IP地址}
  • 重启服务DHCP服务 systemctl restart dhcpd

客户端配置

  • 修改网络参数:将网络参数的获取方式改为自动获取dhcp
TYPE=Ethernet          #声明网卡类型BOOTPROTO=dhcp         #网卡获取方式DEFROUTE=yes           #网络接口设为默认的默认网关NAME=ens33             #网卡名称DEVICE=ens33           #设备名称ONBOOT=yes             #开机启动
  • 重启网卡 systemctl restart network

来源地址:https://blog.csdn.net/shangwhao521/article/details/131413618

--结束END--

本文标题: CentOS7 配置 DHCP 服务

本文链接: https://www.lsjlt.com/news/405151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作