前言
对前篇博客(十五)进行一个修正与补充
设备 IP地址
主DNS服务器 192.168.100.254
从DNS服务器 192.168.100.1
客户端 192.168.200.2
一、DHCP服务器的部署
DHCP服务器用于动态地分配IP地址和其他网络配置参数给网络中的设备。
1.配置yum源
进入yum配置目录
cd /etc/yum.repos.d
创建备份
mkdir backup
将CentOS-* 文件移入备份文件夹
mv CentOS-* backup
新建文件
vim local.repo
文件内容
[local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0
卸载光驱
umount /dev/sr0
加载光驱
mount /dev/sr0 /mnt
2.关闭防火墙、网络图形化工具及SElinux
关闭防火墙及禁止防火墙自启
systemctl stop firewalld && systemctl disable firewalld
关闭网络图形化工具
systemctl stop NetworkManager && systemctl disable NetworkManager
查看SElinux状态
getenforce
设置宽容模式(临时关闭SElinux)
setenforce 0
永久关闭SElinux
vim /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled
3.配置静态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
配置网卡后重启网络服务
systemctl restart network
4.安装DHCP软件包
yum install -y dhcp
5.核心配置文件
进入dhcp配置文件存储目录
cd /etc/dhcp
查看dhcpd.conf
找到模板文件,并复制到当前目录下
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置DHCP分配的地址池–subnet
vim /etc/dhcp/dhcpd.conf
前三段subnet注释掉
subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.2 192.168.100.250; option domain-name-servers 8.8.8.8; option domain-name "internal.example.org"; option routers 192.168.100.1; option broadcast-address 192.168.100.255; default-lease-time 600; max-lease-time 7200; }
#网段 #子网掩码 #ip地址范围 #域名解析服务地址 #域名 #网关地址 #广播地址 #默认最短时间 #最长时间
固定IP地址–host
指定分配给对应的MAC地址的主机
host fantasia { hardware ethernet MACaddress; fixed-address IP address; }
6.重启DHCP服务器
systemctl restart dhcpd
7.客户端接入DHCP服务器
当客户端设备处于DHCP服务器下请求IP地址时,服务器从地址池中选择一个可用的地址分配给该设备。
二、DHCP中继服务器配置
1.配置中继服务器–双网卡
2.配置yum源
进入yum配置目录
cd /etc/yum.repos.d
创建备份
mkdir backup
将CentOS-* 文件移入备份文件夹
mv CentOS-* backup
新建文件
vim local.repo
文件内容
[local] name=local baseurl=file:///mnt enabled=1 gpgcheck=0
卸载光驱
umount /dev/sr0 1
加载光驱
mount /dev/sr0 /mnt
3.关闭防火墙、网络图形化工具及SElinux
关闭防火墙及禁止防火墙自启
systemctl stop firewalld && systemctl disable firewalld
关闭网络图形化工具
systemctl stop NetworkManager && systemctl disable NetworkManager
查看SElinux状态
getenforce
设置宽容模式(临时关闭SElinux)
setenforce 0
永久关闭SElinux
vim /etc/selinux/config
SELINUX=enforcing 改为 SELINUX=disabled
4.配置静态IP–双网卡
进入网卡配置目录
cd /etc/sysconfig/network-scripts/
编辑网卡配置
vim ifcfg-ens33
文件内容
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.1 PREFIX=24
新建第二块网卡配置文件
cp ifcfg-ens33 ifcfg-ens3*
编辑内容
vim ifcfg-ens3*
TYPE=Ethernet BOOTPROTO=static NAME=ens37 DEVICE=ens37 ONBOOT=yes IPADDR=192.168.200.1 PREFIX=24
配置网卡后重启网络服务
systemctl restart network
5.配置文件,开启路由转发功能
进入文件
vim /etc/sysctl.conf
添加一行内容
net.ipv4.ip_forward = 1
载入sysctl配置文件
sysctl -p
6.安装DHCP软件包
yum install -y dhcp
7.设置DHCP的中继命令
提供中继DHCP请求
dhcrelay DHCP服务器IP
dhcrelay 192.168.100.254
8.回到DHCP服务器,添加网关配置,修改dhcp配置文件,添加多网段内容
vim /etc/sysconfig/network-scripts/ifcfg-ens33 1
添加网关
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.100.254 PREFIX=24 GATEWAY=192.168.100.1
配置网卡后重启网络服务
systemctl restart network
配置DHCP分配的第二个网段的地址池–subnet
vim /etc/dhcp/dhcpd.conf
9.配置完成后重启dhcp服务
systemctl restart dhcpd
10.查看使用vmnet2网卡的虚拟机是否获得地址
ip a
总结
写这篇博客是方便自己偷懒,所以尽可能会便于c+v操作,等以后会写shell脚本后,大概就不会这么笨拙了。