linux学成之路(基础篇)(十一)DHCP服务器管理

本文介绍了IP地址的两种版本——IPv4和IPv6,以及DHCP协议的工作原理和流程,包括动态IP分配、网络配置优化和在Linux与Windows环境下的处理方式。此外,还提到了防火墙和SELinux的配置以支持DHCP服务。
摘要由CSDN通过智能技术生成

前言

网络IP地址是由Internet地址分配机构(如互联网号码分配机构、地方互联网注册管理机构等)或组织内部的网络管理员分配和管理的。IP地址分为IPv4和IPv6两个版本。

        IPv4(Internet协议第四版):IPv4用32位二进制数表示,通常以点分十进制形式呈现(例如192.168.0.1)。IPv4地址由两部分组成:网络部分和主机部分。其中,网络部分标识着网络的归属,主机部分标识着具体的设备。IPv4地址范围根据其分配方式划分为不同的类别,如A类、B类、C类等。

        IPv6(Internet协议第六版):IPv6采用128位的地址空间,用较长的十六进制数表示(例如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。IPv6大大增加了可用的IP地址数量,以满足互联网发展中对地址资源的需求。

一、DHCP概述

1、DHCP协议

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

        动态的进行IP地址分配

        服务端的监听端口              67/udp

        客户端监听端口                  68/udp        
          网络架构                         C/S

2、DHCP的优势

        提高配置效率
        减少配置错误

3、DHCP的分配方式

        手动分配
        自动分配
        动态分配

4、应用场景

        更加准确的配置网络参数的情况下
        网络环境较大时

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

二、工作流程

        1、 当客户端配置为自动获得IP地址时,客户端发送discover广播包(发现),用来寻找网络中的DHCP服务器
        2、假如网络存在DHCP服务器,此时服务器给出回应,向客户端发送Offer广播包,携带了IP地址的信息,询问客户端是否使用该IP地址
        3、假如客户端使用上述IP地址,向服务端发送Request广播包,并将请求信息写入到该包内。
        4、 服务端向客户端发送Ack广播包,并确定IP地址的租约期。
重点

        当租约期达到50%时更新IP租约期

      客户端重启时  客户端直接发送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

 

2、关闭防火墙

        关闭防火墙及SElinux
            systemctl  stop  firewalld  && systemctl disable firewalld
    查看SElinux状态
        getenforce
    设置宽容模式
        setenforce  0  
    关闭SElinux
        vim  /etc/selinux/config
        SELINUX=enforcing  改为 SELINUX=disabled
        重启才能生效

  3、配置静态IP

    关闭网络图形化工具
        systemctl  stop NetworkManager ; systemctl disable NetworkManager
    cd /etc/sysconfig/network-scripts/
            vim ifcfg-ens33
                TYPE=Ethernet
                BOOTPROTO=static
                NAME=ens33
                DEVICE=ens33
                ONBOOT=yes
                IPADDR=192.168.1.254
                PREFIX=24
            systemctl restart network

4、安装dhcp 

        yum install -y dhcp

四、配置

    配置文件存储路径
        /etc/dhcp
    默认配置文件副本路径
        /usr/share/doc/dhcp-4.2.5/
    数据文件存储路径
        /var/lib/dhcpd
    核心配置文件
        /etc/dhcp/dhcpd.conf
        配置项  subnet  配置DHCP分配的地址池
                    host       固定IP地址,指定分配给对应的MAC地址的主机
    重启DHCP服务器     systemctl restart dhcpd

 五、中继配置

        在yum源基础上

        关闭防火墙和selinux

        增加vmnet2

        配置静态IP  esn33    和ens37

配置静态IP
    cd /etc/sysconfig/network-scripts/
    vim ifcfg-ens33
        TYPE=Ethernet
        BOOTPROTO=static
        NAME=ens33
        DEVICE=ens33
        ONBOOT=yes
        IPADDR=192.168.100.254
        PREFIX=24
   配置静态IP
    vim ifcfg-ens37
        TYPE=Ethernet
        BOOTPROTO=static
        NAME=ens37
        DEVICE=ens37
        ONBOOT=yes
        IPADDR=192.168.100.1
        PREFIX=24
    systemctl restart network

        安装dhcp

        修改dhcp核心配置 为ens37

        systemctl restart dhcpd    重新启动dhcp

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丗卅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值