前言
网络IP地址是由Internet地址分配机构(如互联网号码分配机构、地方互联网注册管理机构等)或组织内部的网络管理员分配和管理的。IP地址分为IPv4和IPv6两个版本。
IPv4(Internet协议第四版):IPv4用32位二进制数表示,通常以点分十进制形式呈现(例如192.168.0.1)。IPv4地址由两部分组成:网络部分和主机部分。其中,网络部分标识着网络的归属,主机部分标识着具体的设备。IPv4地址范围根据其分配方式划分为不同的类别,如A类、B类、C类等。
IPv6(Internet协议第六版):IPv6采用128位的地址空间,用较长的十六进制数表示(例如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。IPv6大大增加了可用的IP地址数量,以满足互联网发展中对地址资源的需求。
一、DHCP概述
1、DHCP协议
Dynamic Host Configuration Protocol ,动态主机配置协议
动态的进行IP地址分配
服务端的监听端口 67/udp
客户端监听端口 68/udp
网络架构 C/S
2、DHCP的优势
提高配置效率
减少配置错误
3、DHCP的分配方式
手动分配
自动分配
动态分配
4、应用场景
更加准确的配置网络参数的情况下
网络环境较大时
注意 同一个网络环境下不允许存在多个DHCP服务器
二、工作流程
1、 当客户端配置为自动获得IP地址时,客户端发送discover广播包(发现),用来寻找网络中的DHCP服务器
2、假如网络存在DHCP服务器,此时服务器给出回应,向客户端发送Offer广播包,携带了IP地址的信息,询问客户端是否使用该IP地址
3、假如客户端使用上述IP地址,向服务端发送Request广播包,并将请求信息写入到该包内。
4、 服务端向客户端发送Ack广播包,并确定IP地址的租约期。
重点
当租约期达到50%时更新IP租约期
客户端重启时 客户端直接发送Request包
IP地址空闲
服务端直接回应Ack
IP地址被占用
服务端回应noAck
客户端需要将上述“工作流程”完整执行一遍
客户端类型
Linux
DHCP服务器不存在,没有IP
Windows
DHCP不存在,会启用备用IP地址
169.254.0.0/16 ~ 168.254.255.255/16
三、部署
1、基础环境
配置yum源 cd /etc/yum.repos.d
mkdir backup
mv CentOS-* backup
vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
mount /dev/sr0 /mnt
2、关闭防火墙
关闭防火墙及SElinux
systemctl stop firewalld && systemctl disable firewalld
查看SElinux状态
getenforce
设置宽容模式
setenforce 0
关闭SElinux
vim /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled
重启才能生效
3、配置静态IP
关闭网络图形化工具
systemctl stop NetworkManager ; systemctl disable NetworkManager
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.254
PREFIX=24
systemctl restart network
4、安装dhcp
yum install -y dhcp
四、配置
配置文件存储路径
/etc/dhcp
默认配置文件副本路径
/usr/share/doc/dhcp-4.2.5/
数据文件存储路径
/var/lib/dhcpd
核心配置文件
/etc/dhcp/dhcpd.conf
配置项 subnet 配置DHCP分配的地址池
host 固定IP地址,指定分配给对应的MAC地址的主机
重启DHCP服务器 systemctl restart dhcpd
五、中继配置
在yum源基础上
关闭防火墙和selinux
增加vmnet2
配置静态IP esn33 和ens37
配置静态IP
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.100.254
PREFIX=24
配置静态IP
vim ifcfg-ens37
TYPE=Ethernet
BOOTPROTO=static
NAME=ens37
DEVICE=ens37
ONBOOT=yes
IPADDR=192.168.100.1
PREFIX=24
systemctl restart network
安装dhcp
修改dhcp核心配置 为ens37
systemctl restart dhcpd 重新启动dhcp