码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Linux网络】手把手实操Linux系统网络服务DHCP


    目录

    一、什么是dhcp

    二、详解dhcp的工作原理

    三、dhcp的实操

    第一步:3台机器的防火墙和安全机制都需要关闭!!!

    第二步:Linux下载dhcp软件,并查看配置文件位置

    第三步:读配置文件,理解配置要求,查看相关信息

    第四步:将相应的文件内容复制到配置文件中

    第五步:修改配置文件,设置①地址池②绑定mac,分配固定ip地址,重启dhcp服务

    第六步:验证实验结果,将两台主机都配置为dhcp动态获取ip地址,查看两台主机获取情况,验证实验结果

    四、总结:

    1、掌握dhcp分配,有三种方式,自动分配、手动分配、动态分配;

    2、dhcp分配的好处

    3、重点理解dhcp服务的四个报文过程,也可以理解为都是广播方式

    4、实验总结



    一、什么是dhcp

    DHCP是一种应用层协议,用于动态主机配置协议,当客户端向DHCP服务器发送请求时,DHCP服务器可以通过DHCP协议动态地给客户端分配ip地址。常用于局域网中。

    DHCP协议底层使用的是UDP协议传输,DHCP有两个部分组成,客户端和服务端;

    客户端默认UDP的68端口;

    服务端默认UDP的67端口;

    二、详解dhcp的工作原理

    详情请看计算机网络的,包含了ensp抓包过程,逐步分析dhcp第一次完成获取地址的4个报文过程:【网络】动态IP地址分配协议DHCP,原来ip地址有租期!!!

    三、dhcp的实操

    实验环境,先准备好2台Windows虚拟机(客户端),其中一台主机的物理mac地址是00-0C-29-52-78-90,以及1台Linux虚拟机(dhcp服务器),提供dhcp服务,实验目的:

    1、一台主机可以通过dhcp,动态获取ip地址;

    2、一台主机(mac地址是00-0C-29-52-78-90)可以通过dhcp获取固定ip地址

    第一步:3台机器的防火墙和安全机制都需要关闭!!!

    1. [root@localhost ~]#ifconfig ens33
    2. inet 192.168.20.18 netmask 255.255.255.0 broadcast 192.168.20.255
    3. ##知道服务器能提供的网段是什么
    4. ##关闭安全机制和防火墙
    5. [root@localhost ~]#setenforce 0
    6. [root@localhost ~]#systemctl stop firewalld.service
    7. [root@localhost ~]#

    第二步:Linux下载dhcp软件,并查看配置文件位置

    1. ##安装dhcp服务
    2. [root@localhost ~]#yum install -y dhcp
    3. [root@localhost ~]#rpm -qc dhcp
    4. /etc/dhcp/dhcpd.conf

    第三步:读配置文件,理解配置要求,查看相关信息

    1. [root@localhost ~]#cd /etc/dhcp/
    2. [root@localhost dhcp]#ls
    3. dhclient.d dhclient-exit-hooks.d dhcpd6.conf dhcpd.conf scripts
    4. [root@localhost dhcp]#cat dhcpd.conf
    5. #
    6. # DHCP Server Configuration file.
    7. # see /usr/share/doc/dhcp*/dhcpd.conf.example
    8. # see dhcpd.conf(5) man page
    9. #
    10. [root@localhost dhcp]#

    第四步:将相应的文件内容复制到配置文件中

    1. [root@localhost dhcp]#cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
    2. cp:是否覆盖"dhcpd.conf"? y
    3. [root@localhost dhcp]#

    第五步:修改配置文件,设置①地址池②绑定mac,分配固定ip地址,重启dhcp服务

    1. [root@localhost dhcp]#vim dhcpd.conf
    2. [root@localhost dhcp]#systemctl restart dhcpd
    3. [root@localhost dhcp]#
    4. 关于全局配置学习查看
    5. ##指定域名
    6. option domain-name "example.org";
    7. ##指定dns解析服务器地址,这个是一般写2个,用逗号隔开
    8. option domain-name-servers ns1.example.org, ns2.example.org;
    9. ##租期时间,默认单位是秒
    10. default-lease-time 600;
    11. max-lease-time 7200;

    1. 申明地址池网段
    2. subnet 192.168.20.0 netmask 255.255.255.0 {
    3. range 192.168.20.200 192.168.20.240; ##可分配的地址池范围
    4. option domain-name-servers 114.114.114.114; ##区域配置的dns服务器
    5. option routers 192.168.20.2; ##网关
    6. }

    1. 主机分配固定ip地址申明
    2. host fantasia {
    3. hardware ethernet 00:0C:29:06:58:07; ##绑定mac地址,注意分隔符是冒号!!!
    4. fixed-address 192.168.20.66; ##对应保留的ip地址
    5. }
    6. 也可以是
    7. host hostname{
    8. hardware ethernet 00:0C:29:06:58:07; ##绑定mac地址,注意分隔符是冒号!!!
    9. fixed-address 192.168.20.66;
    10. }

    第六步:验证实验结果,将两台主机都配置为dhcp动态获取ip地址,查看两台主机获取情况,验证实验结果

    四、总结:

    1、掌握dhcp分配,有三种方式,自动分配、手动分配、动态分配;

    手动分配:为管理员或者领导专门分配的指定ip地址;绑定mac地址;(还比如打印机,oa服务器)

    动态分配:使用地址池动态分配,有租期;

    2、dhcp分配的好处

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

    3、重点理解dhcp服务的四个报文过程,也可以理解为都是广播方式

    • dhcp discover 报文
    • dhcp offer报文
    • dhcp request报文
    • dhcp ack报文

    4、实验总结

    • 查看客户端和服务器的防火墙和安全机制是否关闭
    • 查看window是否设置为dhcp模式
    • 服务失败,可以查看/var/log/messages日志,排查修改错误
    • 建议可以配置dns和租期
    • dhch服务可提供的地址池一定是需要与某一张网卡在同一网段
  • 相关阅读:
    ET框架6.0分析一、ECS架构
    Kubernetes技术与架构-网络 3
    【Rust】快速教程——冻结&表达式
    java学习part06数组
    go基础09-Go语言的字符串类型
    检查或复位状态[ feof()函数、ferror()函数和clearerr()函数 ]
    C语言 return 语句
    【Nacos】spring cloud (feign)+ Nacos 负载均衡实现
    yolov7从环境配置到训练自己的数据集及人体姿态估计AlexeyAB版本
    详细解析冒泡排序,JS如何基本实现的。
  • 原文地址:https://blog.csdn.net/liu_xueyin/article/details/134334250
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号