本文记录了搭建服务 DHCP DNS Apache
的过程与步骤
在正式搭建之前先简单讲一下自己的搭建环境以及主机 IP
设置思路
使用五台虚拟机,其中三台分别作为 DNS 服务器 DHCP 服务器 Apache 服务器,另外两台作为客户端
DHCP
服务器管理网段:172.16.243.0/24
网关地址: 172.16.243.1
DCHP
服务器地址: 172.16.243.2
DNS
服务器地址: 172.16.243.3
其中一台客户端(client2)需要设置静态 IP
: 172.16.243.4 MAC: 00:0C:29:53:67:23
所有的虚拟机设置网卡模式为 自定义—vmnet1(仅主机模式) 同时需要在网络编辑器中关闭 VMnet1
的 DHCP
服务
虚拟机版本 Centos7 x86_64
前言
正式搭建之前请先关闭防火墙和 SeLinux
systemctl stop firewalld.service
setenforce 0 # 也可以修改 /etc/selinux/config 文件
搭建 DHCP 服务
Dynamic Host Configuration Protocol 动态主机配置协议
用来给局域网客户机分配动态的 IP 地址
1. 安装
DHCP 服务的安装可以从网络安装也可以搭建本地 yum
源安装,从网络安装仅需要执行
yum install -y dhcp
1.5 插曲:本地 yum
源搭建
- 首先屏蔽
Centos
当前正在使用的yum
源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
- 创建
yum
源文件
# /etc/yum.repos.d/dvd.repo
[dvd]
name=dvd
baseurl=file:///iso # 镜像挂载位置
gpgcheck=0
enabled=1
- 挂载镜像到
/iso
目录
mkdir /iso
mount /dev/cdrom /iso
- 刷新软件包缓存
yum clean all && yum makecache
安装完成之后可以使用以下命令进行管理(其他服务同样如此,仅需换掉服务名)
systemctl start dhcpd # 启动服务
systemctl restart dhcpd # 重启服务
systemctl stop dhcpd # 停止服务
systemctl enable dhcpd # 添加到开机自启
systemctl reload dhcpd # 重新加载配置文件
2. 配置
安装完成之后不要着急启动服务,在启动服务之前我们还需要进行相关文件和网卡(需要设置静态 IP
)的配置
tips: 在
/usr/share/doc/dhcp*/dhcpd.conf.example
中存放有模板配置 可以直接在这个文件中选取自己需要的配置项导入到配置文件中
# 配置文件 /etc/dhcp/dhcpd.conf
ddns-update-style none; # DNS服务动态更新类型
log-facility local7; # 日志发送到local7日志服务中
# 上面的这两项可以忽略不进行配置,服务依然可以正常运行(也许)
subnet 172.16.243.0 netmask 255.255.255.0 {
range 172.16.243.5 172.16.243.254; # 地址池范围
option domain-name-servers 172.16.243.3; # DNS 地址
option domain-name "dns.xxx.edu.cn"; # DNS 域名
option routers 172.16.243.1; # 客户端网关地址
option broadcast-address 172.16.243.255; # 广播地址
default-lease-time 600; # 默认超时时间
max-lease-time 7200;