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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 纸上得来终觉浅,绝知此事要躬行

前言

身为一个三年的运维工程师,从开发转测开再转运维,都是不断学习的过程,未必开发才是最优秀的,找到适合自己的职业不断深耕,你也会在自己的行业大放光彩,本系列依照《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折起

入口六:低价特惠建站

目录
相关文章
|
3月前
|
存储 Ubuntu Linux
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
在Linux中,如何查看当前主机的主机名,如何修改主机名?要想重启后依旧生效,需要修改哪个配置文件?
|
1月前
|
Linux 网络安全
Linux虚拟机与主机和Xshell的连接问题解决
Linux虚拟机与主机和Xshell的连接问题解决
71 1
|
1月前
|
网络协议 网络虚拟化 网络架构
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(上)
60 1
|
1月前
|
网络协议 Linux 开发工具
linux系统配置固定地址
linux系统配置固定地址
|
1月前
|
网络协议 数据安全/隐私保护 网络虚拟化
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
【网络实验】/主机/路由器/交换机/网关/路由协议/RIP+OSPF/DHCP(下)
51 0
|
3月前
|
存储 监控 网络协议
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
在Linux中,如何使用 tcpdump 监听主机为 192.168.1.1,tcp 端⼝为 80 的数据,并将将输出结果保存输出到tcpdump.log?
|
3月前
|
安全 Ubuntu 网络协议
在Linux中,如何配置DHCP服务器?
在Linux中,如何配置DHCP服务器?
|
3月前
|
网络协议 Linux 网络安全
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
在Linux中,如何将本地 80 端口的请求转发到 8080 端口?当前主机 IP 为10.0.0.104。
|
3月前
|
存储 监控 Ubuntu
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
在Linux中,如何规划⼀台 Linux 主机,步骤是怎样?
|
4月前
|
Linux
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
入职必会-开发环境搭建37-Linux常用操作-Linux服务管理