关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

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

发布时间:2023-06-30 10:00:38

前言

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

常用命令汇总

动态主机配置协议

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

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

省略展示

相关参数解析如下:

自动管理 IP 地址

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

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

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

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

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

修改网络配置文件

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;

}

参数解析

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 地址


/template/Home/leiyu/PC/Static