目录
实验目的 | 实现每个节点都能互相ping通,实现client主机能够通过域名访问对应的web服务器。 |
实验要求 |
|
实验拓扑
开6台虚拟机,一台当中继来完成
DHCP | DHCP主服务器 |
中继 | 充当路由器 |
client1 | 客户端1 |
client2 | 客户端2 |
DNS | DNS服务器 |
三合一 | apache/nginx/tomcat |
一、DHCP服务器配置
构建基础环境
systemctl stop firewalld
systemctl disable firewalld
systemctl stop NetworkManager
systemctldisable NetworkManager
setenforce 0
配置静态IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
配置本地yum源与安装
vim /etc/yum.repos.d/local.repo
mount /dev/sr0 /mnt
yum install -y dhcp
配置DHCP
cd /etc/dhcp/
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim dhcpd.conf
systemctl restart dhcpd
二、中继配置
1.中继配置
开一虚拟机,添加网络适配器Vmnet2
在基础环境下配静态IP ens33和ens37
vim /etc/sysctl.conf末尾添加net.ipv4.ip_forward=1
sysctl -p 激活
yum install -y dhcp
dhcrelay 192.168.100.253
回DHCP中vim /etc/dhcp/dhcpd.conf添加第二段subnet
systemctl restart dhcpd
2.client用vmnet2连接网络
3.给三合一固定IP
查看mac
回DHCP,vim /etc/dhcp/dhcpd.conf加入要给的地址
回client查看IP
ping通测试
三、配置三合一
1.apache(yum安装)
基础环境,配本地yum源,挂载
yum install -y httpd
配置httpd
vim /etc/httpd/conf/httpd.conf
配置网页文件
cd /var
mkdir -p web/apache
echo 123123 >web/apache/index.html
2.nginx(编译安装)
已有的解压包解压到家目录tar -xf nginx-1.18.0.tar.gz
cd nginx-1.18.0.
./configure --prefix=/usr/local/nginx
解决依赖 yum install -y 依赖(-devel)
make&&make install
配置nginx
vim /usr/local/nginx/conf/nginx.conf监听改81,访问日志,网页访问路径
配置网页文件
mkdir -p /var/web/nginx
echo qwerqwer > /var/web/nginx/index.html
cd /usr/local/nginx/sbin/
./nginx
3.Tomcat
已有的解压包解压到家目录tar -xf apache-tomcat-8.5.16.tar.gz
mv apache-tomcat-8.5.16 /usr/local/tomcat
优化命令
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/qtomcat(启动)
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/wtomcat(停止)
配置tomcat
vim /usr/local/tomcat/conf/server.xml
配置网页文件
mkdir -p /var/web/tomcat/ROOT
echo asdfasdf > /var/web/tomcat/ROOT/index.jsp
vim /etc/hosts 192.168.100.251 www.tomcat.com
qtomcat访问www.tomcat.com:8080
四、DNS服务器配置
基础环境,配本地yum源,挂载
配置静态IP地址
vim /etc/sysconfig/network-scripts/ifcfg-ens33
systemctl restart network
安装DNS服务器
yum install -y bind
配置DNS解析
vim /etc/named.conf
配置DNS解析记录
cd /var/named/
cp -p named.empty apache.com.zones
cp -p named.empty nginx.com.zones
cp -p named.empty tomcat.com.zones
vim apache.com.zones
vim nginx.com.zones
vim tomcat.com.zones
systemctl restart naemd
五、客户端访问测试(建议在构建前就进行ping测试)
1.客户端测试与其他服务器的通信性
2.使用浏览器访问服务器
总结
头一次写实验文章,可能会有存在不足的地方和有错误的地方,还望多多担待,鼓励大家多做实验,虽然时间可能会很久,但弄通那一瞬间觉得会恍然大悟,对知识的理解会更深一些,动起来吧!