linux系统下CentOS7配置DHCP服务自动获取ip的原理及详细配置

一,,dhcp工作原理

(1)什么是DHCP?

DHCP通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率

  • DHCP是动态主机配置协议,工作在应用层
  • 专门用于TCP/IP网络中的计算机自动分配TCP/IP参数的协议
    在这里插入图片描述

(2)用DHCP的好处

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

(3)DHCP的分配方式有哪些?

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

(4)DHCP的租约过程

  • 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程,-分为四个步骤,如下图:

在这里插入图片描述

步骤详细解读

  • 1.客户机请求IP地址

    • 当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
    • 此时DHCP客户机以广播的方式发送DHCP discover发现信息寻找DHCP服务器
      如图:

    在这里插入图片描述

  • 2,服务器响应

    • DHCP服务器收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机
    • 如果有,DHCP服务器将此IP地址做上标记,加入到DHCPoffer的消息中,然后广播一则DHCP offer消息
      如图:
      在这里插入图片描述
  • 3,客户机选择ip地址

    • DHCP客户机从接收到的第一个DHCP offer 消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机

    在这里插入图片描述

  • 4,服务器确定租约

    • DHCP 服务器收到DHCP request消息后,以DHCP ack 消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
    • 当客户及收到 DHCP ack消息时,配置IP地址,完成tcp/ip的初始化
      在这里插入图片描述
  • 5,重新登录

    • DHCP客户机每次重新登录网络时,不需要再发送DHCP discuver信息,而是直接发送包含前一次所分配的IP地址的dhcp request请求信息
      情况一:
      在这里插入图片描述

      情况二:

在这里插入图片描述

更新租约

- 当dhcp服务器向客户机出租的IP地址租期达到50%时,就需要更新租约
- 客户机直接向提供租约的服务器发送DHCP request 包,要求更新现有的地址租约

二,dhcp服务器的配置

(1) DHCP服务

  • 为大量客户机自动分配地址,提供集中管理
  • 减轻管理和维护成本,提高网络配置效率

(2) 可分配的地址信息主要包括

  • 网卡的IP地址,子网掩码
  • 对应的网络地址,广播地址
  • 默认网关地址
  • DNS服务器地址

(3) DHCP在Centos7的配置步骤及命令说明:

  • 1,安装dhcp服务
[root@localhost ~]# yum -y install dhcp
  • 2,复制样例为dhcp配置文件
    cp /usr/share/doc/dhcp/dhcpd.conf.example /etc/dhcp/dhcpd.conf //复制原文件进行备份,以避免在原文件里面配置出错导致无法恢复

  • 3,配置dhcp的配置文件
    vi /etc/dhcp/dhcpd.conf //进入配置文件
    ddns-update-style none ;//禁用DNS动态更新
    default-lease-time 21600;//默认租约为6小时
    max-lease-time 43200; //最大租约为12小时
    option domain-name "bdqn.com"; //指定默认搜索域
    option domain-name-servers 202.106.0.20,202.106.148.1; //指定DNS服务器地址
    下发地址段的配置
    subnet 192.18.4.0 netmask 255.255.255.0 { //声明网段地址
    range 192.168.4.128 192.168.4.254; //设置地址池,可以有多个
    option routers 192.168.4.1; //指定默认网关地址
    }
    设置保留地址
    host prtsvr {
    hardware ethernet 00:c0:c3:22:46:81; (默认网卡MAC地址分隔符是-,需要手动改为:)
    fixed-address 192.168.4.100;
    }

  • 4, 启动dhcp服务
    systemctl start dhcpd //启动

    netstat -anpu | grep dhcpd //查看端口连接情况

  • 5,客户端设置为dhcp启动 (此验证是在centos7)
    vi /etc/svsconfig/network-scripts/ifcfg-ens33
    DEVICE=ens33
    ONBOOT=yes
    BOOTPROTO=dhcp

  • 6,客户机设置ens33网卡dhcp获取地址
    dhclient -d ens33

  • 7,服务器查看客户机获取地址情况
    less /var/lib/dhcpd/dhcpd. leases

  • 8,客户机设置ens33网卡释放获取到的地址
    dhclient -r ens33

微软的释放ip地址:ipconfig/release
重新获取地址:ipconfig/renew

三,dhcp在华为模拟器(ensp)的配置过程

首先开启dhcp功能

dhcp enable

有两种方法:
方法一:

int vlan 10 
ip add 192.168.10.1 255.255.255.0 
dhcp select interface   // 接口下开启dhcp功能
dhcp server dns-list 4.4.4.4 。8.8.8.8  //下发DNS服务器

方法二:

ip pool dhcp2 
network 192.168.20.0 mask 24
gateway-list 192.168.20.1
dns-list 2.2.2.2 4..4.4.4
lease day 9 
int vlan 20
ip add 192.168.20.1 255.255.255.0
dhcp select global 地址池方式分配ip地址

四,DHCP配置在centos下具体操作以及在win10下自动获取案例配置过程

1,关闭vm8上的dhcp

去掉勾
在这里插入图片描述

2,win10上面关掉DHCP服务

在这里插入图片描述

3,配置地址:

vm8网卡:20.0.0.1 网关 20.0.0.2
在这里插入图片描述

查看
在这里插入图片描述

4 在centos上的部署过程

1.下载安装dhcp

[root@localhost ~]# yum -y install dhcp

2,配置dhcp文件

[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
subnet 20.0.0.0 netmask 255.255.255.0 {   //区域网段
range 20.0.0.52 20.0.0.59;   //地址获取范围,或者地址池
option subnet-mask 255.255.255.0;   //配置子网掩码
option routers 20.0.0.2;    //下网关
option domain-name-servers 20.0.0.100;   //下DNS
}
~                                           
注意:以上只配置了必要选项,也就是配置DHCP最基本的选项,最小化配置,像租约时间等可依据情况自行添加(按照格式添加,否则配置文件出错,dhcp启动不了)

3,开启dhcp

systemctl restart dhcpd

4,关闭防火墙,核心防护

systemctl stop firewalld
setenfore 0

5 ,win10上面测试
测试之前vm8网卡上启动dhcp自动获取
在这里插入图片描述

测试自动获取成功

在这里插入图片描述

注意:为了避免干扰,在测试之前要关闭除了vm8网卡的所有网络,包括无线网络,否则因为干扰获取不到地址,或者是获取到其他dhcp服务器下发的地址
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Lihuihui006/article/details/111938920
今日推荐