Linux巩固篇014-Linux DHCP 动态管理主机地址

简介: 纸上得来终觉浅,绝知此事要躬行

前言

身为一个三年的运维工程师,从开发转测开再转运维,都是不断学习的过程,未必开发才是最优秀的,找到适合自己的职业不断深耕,你也会在自己的行业大放光彩,本系列依照《Linux就该这么学》系列随书学习练习操作,将一些课本上不顺畅的地方,全部以最简方式免费开源展示给大家,资源大家可以自行百度,也希望大家多关注刘遄老师的第二版关于centos8的丛书,学习最前沿的Linux相关技术。

常用命令汇总

动态主机配置协议

DHCP 协议就是让局域网中的主机自动获得网络参数的服务

image.png

DHCP 涉及的常见术语

作用域:一个完整的 IP 地址段,DHCP 协议根据作用域来管理网络的分布、分配 IP 地址及其他配置参数。

超级作用域:用于管理处于同一个物理网络中的多个逻辑子网段。超级作用域中包含 了可以统一管理的作用域列表。

排除范围:把作用域中的某些 IP 地址排除,确保这些 IP 地址不会分配给 DHCP 客户端。

地址池:在定义了DHCP的作用域并应用了排除范围后,剩余的用来动态分配给DHCP 客户端的 IP 地址范围。

租约:DHCP 客户端能够使用动态分配的 IP 地址的时间

预约:保证网络中的特定设备总是获取到相同的 IP 地址

部署 dhcpd 服务程序

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

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.example

#   see dhcpd.conf(5) man page

#

[root@localhost ~]# cat /usr/share/doc/dhcp*/dhcpd.conf.example

省略展示

相关参数解析如下:

image.png

自动管理 IP 地址

DHCP 服务器会 自动把 IP 地址、子网掩码、网关、DNS 地址等网络信息分配给有需要的客户端,而且当客户端的租约时间到期后还可以自动回收所分配的IP地址,以便交给新加入客户端

搞两台服务器一台服务,一台客户

先做一些配置,添加一个虚拟网络

image.png

添加完毕后,把配置改成如下确认

image.png

右击服务器修改网络配置,把服务和客户两台机器都改一下

image.png

修改网络配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

黑色字体部分修改或添加其他的不动

TYPE="Ethernet"

PROXY_METHOD="none"

BROWSER_ONLY="no"

BOOTPROTO="static"

DEFROUTE="yes"

IPV4_FAILURE_FATAL="no"

IPV6INIT="yes"

IPV6_AUTOCONF="yes"

IPV6_DEFROUTE="yes"

IPV6_FAILURE_FATAL="no"

IPV6_ADDR_GEN_MODE="stable-privacy"

NAME="ens33"

UUID="53e303a2-e805-4d59-a3c7-9eaacb062a77"

DEVICE="ens33"

ONBOOT="yes"

IPADDR=192.168.87.5

METMASK=255.255.255.0

重启网络

[root@localhost ~]# systemctl restart network

[root@localhost ~]# ifconfig  

ens33: flags=4163  mtu 1500

       inet 192.168.87.5  netmask 255.255.255.0  broadcast 192.168.87.255

查看相关结果已经改完IP了

将客户端设为dhcp(本来也是这个)

1.在服务端修改配置文件

加粗部分是对对应的客户端先找到他的MAC(ifconfig后边ether的一串)把mac和想要认定他的ip搞进去,以后他他就是这个ip了跟静态ip有异曲同工之妙,以下内容可以全部复制,然后对照参数解析把关键参数修改一下

[root@localhost ~]# vim /etc/dhcp/dhcpd.conf

ddns-update-style none;

ignore client-updates;

subnet 192.168.87.0 netmask 255.255.255.0 {

range 192.168.87.50 192.168.87.150;

option subnet-mask 255.255.255.0;

option routers 192.168.87.0;

option domain-name "linux.com";

option domain-name-servers 192.168.87.0;

default-lease-time 21600;

max-lease-time 43200;

}

host linux {

 hardware ethernet 00:0c:29:fc:d1:d3;

 fixed-address 192.168.87.51;

}

参数解析

1688026107282.jpg

2.重启服务

[root@localhost ~]# systemctl start dhcpd

[root@localhost ~]# systemctl enable dhcpd

Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.

3.验证

客户端再查看ip:ifconfig

[root@localhost ~]# ifconfig  

ens33: flags=4163  mtu 1500

       inet 192.168.87.51  netmask 255.255.255.0  broadcast 192.168.87.255

这一章我没有按照书本的教学来,有点晦涩难懂,以自己的经验部署成功了,希望大家也要学会举一反三

结语

简问简答

1.简述 DHCP 协议的主要用途。

答:为局域网内部的设备或网络供应商自动分配 IP 地址等参数。

2.DHCP 协议能够为客户端分配什么网卡资源?

答:可为客户端分配 IP 地址、子网掩码、网关地址以及 DNS 地址等信息。

3.真正供用户使用的 IP 地址范围是作用域还是地址池?

答:地址池,因为作用域内还会包含要排除掉的 IP 地址。

4.简述 DHCP 协议中“租约”的作用。

答:租约分为默认租约时间和最大租约时间,用于在租约时间到期后自动回收主机的 IP 地址,以免造成 IP 地址的浪费。

5.把 IP 地址与主机的什么信息绑定,就可以保证该主机一直获取到固定的 IP 地址?

答:主机网卡的 MAC 地址

如果想上手操作的同学们可以通过阿里云ecs服务器免费试用,想自己搭建网站低价购买服务器实操的可以选下方入口链接

入口一:新老同学免费试用

入口二:新人服务器特惠礼包

入口三:大学生版低价特惠服务器

入口四:云服务器首购特惠&免费试用

入口五:云服务器特惠1.5折起

入口六:低价特惠建站

目录
相关文章
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
39 0
|
1月前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
63 5
|
1月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
56 1
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
43 1
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
38 2
|
19天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
5天前
|
运维 网络协议 Linux
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
Linux(28) Linux双网卡配置为连接到Linux主机的PC提供外网访问
43 1
|
5天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
20 0
|
12天前
|
网络协议
DHCP实验-动态主机配置协议
DHCP实验-动态主机配置协议
|
13天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
103 2