文章目录
前言
对前篇博客(十五)进行一个修正与补充
设备 | 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
加载光驱
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
添加网关
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脚本后,大概就不会这么笨拙了。