目录
5、 更改DHCP服务器的核心配置文件(注:现在所在位置是DHCP Relay中继服务器)
一、实验目的
利用DHCP、DHCPrelay、DNS、Apache、Nginx、Tomcat服务器搭建服务,客户机实现通联访问(www.apache.com:80、www.nginx.com:81、www.tomcat.com:8080)
二、实验要求
1、 DHCP服务器静态IP为192.168.100.253/24
2、 DNS服务器静态IP为192.168.100.252/24
3、 Apache、Nginx、Tomcat服务器指定分配IP为192.168.100.252/24
4、 DHCP中继路由器IP为192.168.100.254/24、192.168.200.254/24
5、 为两台主机分配192.168.200网段的IP地址
三、实验拓扑图
四、实验步骤
(一)配置DHCP服务器
1、 基础环境
关闭防火墙以及开机自启
systemctl stop firewalld && systemctl disable firewalld
关闭SELinux以及开机自启
setenforce 0
vim /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
关闭图形化网络工具以及开机自启
systemctl stop NetworkManager ; systemctl disable NetworkManager
2、 配置静态IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33
重启网络服务
systemctl restart network
3、 安装yum源
挂载镜像
umount /dev/sr0
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
vim local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
4、 安装DHCP服务器
yum install -y dhcpd
5、 配置DHCP服务器
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
5.1、 更改配置文件内容
vim /etc/dhcp/dhcpd.conf
更改内容如下:
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.50 192.168.100.254;
option domain-name-servers 192.168.100.252;
option domain-name "internal.example.org";
option routers 192.168.100.254;
option broadcast-address 192.168.100.255;
default-lease-time 600;
max-lease-time 7200;
}
重启服务
systemctl restart dhcpd
(二)配置DHCP Relay(中继)服务器
1、 基础环境
关闭防火墙以及开机自启
关闭SElinux状态以及开机自启
关闭图形化网络工具以及开机自启
2、 配置网络参数信息
在虚拟机中添加第二块网卡并查看网卡名称
ip a
cd /etc/sysconfig/network-scripts
cp ifcfg-ens33 ifcfg-ens36
vim /etc/sysconfig/network-scripts/ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens36
重启网络
systemctl restart network
编辑系统配置文件,设置内核参数
vim /etc/sysctl.conf
在最下方插入内容:
net.ipv4.ip_forward = 1
net.ipv4.ip_forward = 1
是在/etc/sysctl.conf
文件中设置的一个内核参数。这个参数用于控制 Linux 操作系统是否启用 IP 转发功能。当其值为 1 时,表示启用 IP 转发功能;当其值为 0 时,表示禁用 IP 转发功能。
输入命令启动
sysctl -p
sysctl -p
是一个命令,用于加载并应用/etc/sysctl.conf
文件中的内核参数设置。/etc/sysctl.conf
是一个系统配置文件,包含了一些关于系统内核的设置,例如网络、文件系统、内存管理等。在编辑了这个文件后,可以使用sysctl -p
命令来加载并应用这些修改的配置。
3、 安装DHCP
yum install -y dhcp
4、 命令指向DHCP服务器
dhcrelay 192.168.100.253
5、 更改DHCP服务器的核心配置文件(注:现在所在位置是DHCP Relay中继服务器)
vim /etc/dhcp/dhcpd.conf
#原文内容如下:
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.50 192.168.100.254;
option domain-name-servers 192.168.100.252;
option domain-name "internal.example.org";
option routers 192.168.100.254;
option broadcast-address 192.168.100.255;
default-lease-time 600;
max-lease-time 7200;
}
#更改内容如下:
#在原文内容下复制、黏贴行并更改数据
subnet 192.168.200.0 netmask 255.255.255.0 {
range 192.168.200.100 192.168.200.240;
option domain-name-servers 192.168.100.252;
option domain-name "internal.example.org";
option routers 192.168.200.254;
option broadcast-address 192.168.200.255;
default-lease-time 600;
max-lease-time 7200;
}
重启DHCP服务
systemctl restart dhcpd
注:在做此次配置中需要在配置文件内加入网关地址
(三)配置Apache、Nginx、Tomcat服务器
需配置基础环境(同上)
配置网络参数
网络参数为DHCP指定MAC地址分配IP
vim /etc/dhcp/dhcpd.conf
编辑host fantasia字段内容
systemctl restart network
1、 配置Apache服务器
注:在编辑配置文件时尽量不在主配置文件下进行更改,避免错误输入导致程序运行不流畅
递归创建目录
mkdir /etc/httpd/extra -p
拷贝文件优化路径
cp /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf /etc/httpd/extra
编辑配置文件
vim /etc/httpd/conf/httpd.conf
将下方Listen 80注释掉
将访问地址改为/web/apache
在文件最下方插入内容
IncludeOptional extra/*.conf
编辑配置虚拟主机头配置文件
vim /etc/httpd/extra/httpd-vhosts.conf
编辑内容如下:
Listen 80
<VirtualHost 192.168.100.251:80>
ServerAdmin www@apache.com
DocumentRoot "/web/apache"
ServerName www.apache.com
#ServerAlias www.dummy-host.example.com
ErrorLog "/var/log/httpd/apache.com-error_log"
CustomLog "/var/log/httpd/apache.com-access_log" common
</VirtualHost>
根据前文要求所述去根下递归创建目录
mkdir /web/apache -p
写入文件内容
vim index.html
2、 配置Nginx服务器
Nginx与Apache安装在同一台虚拟机上,故不需要重新进行基础配置
yum install -y nginx-1.20.0
编辑主配置文件
vim /etc/nginx/nginx.conf
将22行注释掉
编辑配置文件
vim etc/nginx/conf.d/nginx.conf
server {
listen 81;
server_name www.nginx.com:81;
access_log /var/log/nginx/host.access.log main;
location / {
root /web/nginx
index index.html index.htm;
}
取消注释access_log
递归创建目录,写入文件内容
mkdir /web/nginx -p
vim /web/nginx/index.html
3、 配置Tomcat服务器
Tomcat与Apache安装在同一台虚拟机上,故不需要重新进行基础配置
解压Tomcat
tar xf apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat8_1
创建软链接优化使用命令
ln -s /usr/local/tomcat8_1/bin/startup.sh /usr/local/bin/catup
ln -s /usr/local/tomcat8_1/bin/shutdown.sh /usr/local/bin/catdown
启动Tomcat并查看监听
编辑配置文件
vim /usr/local/tomcat8_1/conf/server.xml
编辑域名访问和访问路径
递归创建目录、文件内容
mkdir web/tomcat -p
vim /web/tomcat/index.jsp
(四)配置DNS服务器
基础配置
安装DNS服务器
yum install -y bind
编辑配置文件
vim /etc/named.conf
更改内容
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
recursing-file "/var/named/data/named.recursing";
secroots-file "/var/named/data/named.secroots";
allow-query { any; };
zone "apache.com" IN {
type master;
file "apache.com.zones";
};
zone "nginx.com" IN {
type master;
file "nginx.com.zones";
};
zone "tomcat.com" IN {
type master;
file "tomcat.com.zones";
};
注释掉倒数第二行
拷贝模版文件
cp -p named.empty apache.com.zones
cp -p named.empty nginx.com.zones
cp -p named.empty tomcat.com.zones
编辑配置文件
重启服务
systemctl restart named
查看解析
nslookup
指定DNS服务器的IP地址
vim /etc/resolv.conf
nameserver 192.168.100.252
(五)配置两个客户机进行互通