CentOS 7系统下DHCP及中继服务部署

本文涉及的产品
云防火墙,500元 1000GB
简介: 设备 IP地址主DNS服务器 192.168.100.254从DNS服务器 192.168.100.1客户端 192.168.200.2一、DHCP服务器的部署

前言

对前篇博客(十五)进行一个修正与补充


设备 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脚本后,大概就不会这么笨拙了。

目录
相关文章
|
9天前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
|
1月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
199 80
|
3天前
|
网络协议 Linux Shell
CentOS7系统命令学习笔记(一)
CentOS7系统命令学习笔记(一)
27 12
|
3天前
|
Linux
CentOS7系统命令学习笔记(二)
CentOS7系统命令学习笔记(二)
27 10
|
3天前
|
Linux Shell API
CentOS7系统命令学习笔记(三)
CentOS7系统命令学习笔记(三)
24 8
|
12天前
|
Linux
kickstart自动安装系统 --DHCP 配置及测试
PXE+Kickstart自动安装系统需配置DHCP服务器分配IP。dhcpd.conf示例:设置更新样式、忽略客户端更新、指定下一服务器及启动文件。定义子网、网关、掩码、动态地址池并预留特定MAC地址。重启xinetd、NFS、DHCP服务,确保新服务器与Kickstart服务器在同一网络,避免误装其他机器。注意隔离测试网络以防干扰生产环境。
60 18
|
1月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
180 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
1月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
65 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
1月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
62 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
2月前
|
Linux 数据安全/隐私保护 网络虚拟化
centos7部署Pritunl
centos7部署Pritunl

热门文章

最新文章

下一篇
无影云桌面