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