Linux网络综合实验详细步骤(DHCP、NFS、HTTP、DNS分离解析和DNAT等)

实验要求:

在这里插入图片描述

1)网关服务器:ens36:12.0.0.254/24,ens33:192.168.100.254/24;Server1:192.168.100.101/24;PC1和server2:自动获取IP;交换机无需配置。要求能够使用Xshell等远程工具登录Server1和网关服务器。
2)网关服务器提供DHCP服务给PC1和server2分配对应网段的IP地址。
3)server1服务器上创建密钥对并上传给网关服务器,并使server1的root用户可以使用root用户免交互登录网关服务器。
4)server1服务器安装和启动httpd服务搭建Web网站,首页内容自定,但需要把server2的/share目录中的首页文件index.html,通过NFS挂载到server1的/var/www/html目录下使用。
5)网关服务器:搭建DNS分离,局域网解析www.benet.com 为server1的IP地址,外网解析为12.0.0.254,并且实现SNAT和DNAT 转换成ens36接口地址,PC1可以使用域名www.benet.com解析12.0.0.254直接访问Web网站。

一、搭建网络环境

  1. 根据实验要求在VMware中添加VMnet1(192.168.100.0)和VMnet2(12.0.0.0)
    在这里插入图片描述

  2. 网关服务器的VMnet设置
    在这里插入图片描述
    配置ens33网卡如下:
    在这里插入图片描述
    ens37网卡配置如下:
    在这里插入图片描述
    查看修改后的IP地址:
    在这里插入图片描述
    使用Xshell连接网关服务器
    在这里插入图片描述

  3. server1的VMnet配置
    在这里插入图片描述
    ens33网卡配置如下:
    在这里插入图片描述
    重启ens33网卡后查看IP地址
    在这里插入图片描述
    使用Xshell进行连接
    在这里插入图片描述

  4. server2的VMnet配置
    在这里插入图片描述

  5. PC1的VMnet配置
    在这里插入图片描述

二、DHCP分配网段

注意:所有虚拟机先配置好yum本地源,以及提前关闭防火墙和selinux,防止后面忘记!

  1. 网关服务器安装dhcp服务(确认好是否已安装)
yum install -y dhcp
  1. 复制dhcp配置文件并覆盖原文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

在这里插入图片描述
3. 修改配置文件添加ens33和ens37网卡对应的两个网段
在这里插入图片描述
4. 开启dhcp服务
在这里插入图片描述

  1. server2的ens33网卡配置如图:在这里插入图片描述

  2. 重启网卡然后查看IP地址是否为dhcp自动分配的网段范围内
    在这里插入图片描述

  3. 根据dhcp服务器分配的IP连接xshell
    在这里插入图片描述

  4. 设置pc1的ipv4为【自动获取ip地址】
    在这里插入图片描述

  5. 查看IP地址是否为dhcp自动分配的网段范围内
    在这里插入图片描述

三、免交互登录网关服务器

  1. server1端)在server1端 生成密钥对(公钥和私钥)
ssh-keygen -t ecdsa

在这里插入图片描述
2. (网关服务器端)将server1的公钥文件上传至网关服务器的opt目录下

scp /root/.ssh/id_ecdsa.pub root@192.168.100.254:/opt

在这里插入图片描述
3. (网关服务器端)导入server1的公钥至网关服务器的公钥库

mkdir /root/.ssh/
cat /opt/id_ecdsa.pub >> /root/.ssh/authorized_keys

在这里插入图片描述
4. (server1端)实现登录网关服务器免交互

ssh-agent bash 
ssh-add 
ssh root@192.168.80.254

在这里插入图片描述

四、搭建Web网站

  1. server2端)查看是否安装rpcbind nfs-utils服务
rpm -q rpcbind nfs-utils

在这里插入图片描述
2.(server2端) 创建共享目录赋予权限然后修改配置文件

[root@cj0307 ~]# mkdir -p /opt/share/
[root@cj0307 ~]# chmod 777 /opt/share/
[root@cj0307 ~]# vim /etc/exports
/opt/share 192.168.100.0/24(rw,sync,no_root_squash)			#配置文件新增的内容

在这里插入图片描述
2. (server2端)在共享目录中创建index.html文件,内容如下:
在这里插入图片描述
3. (server2端)发布共享的目录
在这里插入图片描述
4. (server1端)安装httpd服务并开启,扫描server2的共享目录并挂载到自己的/var/www/html目录下

yum install -y httpd
showmount -e 192.168.100.200
mount 192.168.100.200:/opt/share /var/www/html/

在这里插入图片描述
5. (server1端)开启httpd服务,在火狐浏览器中输入本机的IP地址信息查看

systemctl start httpd

在这里插入图片描述

五、分离解析和DNAT

  1. 网关服务器端)安装bind程序
    在这里插入图片描述

  2. 网关服务器端)修改主配置文件,修改网段为any,然后注释zone区域

vim /etc/named.conf

在这里插入图片描述在这里插入图片描述
3. (网关服务器端)修改区域配置文件
在这里插入图片描述
4. (网关服务器端)修改区域数据文件(lan和wan)
在这里插入图片描述
在这里插入图片描述
5. (网关服务器端)开启named服务,并进行内网和外网解析测试

[root@cheng0307 named]# systemctl restart named
[root@cheng0307 named]# echo "nameserver 12.0.0.254" > /etc/resolv.conf 
[root@cheng0307 named]# nslookup www.benet.com
[root@cheng0307 named]# echo "nameserver 192.168.100.254" > /etc/resolv.conf 
[root@cheng0307 named]# nslookup www.benet.com

在这里插入图片描述

  1. server1端)进行域名解析测试如下:
    在这里插入图片描述
  2. server2端)进行域名解析测试如下:
    在这里插入图片描述
  3. win10—PC端)pc1端设置dns为网关服务器的外网网卡IP地址,然后进行域名解析测试
    在这里插入图片描述

在这里插入图片描述
9. (网关服务器端)开启路由转发功能

net.ipv4.ip_forward = 1

在这里插入图片描述
10. (网关服务器端)清空iptables的规则
在这里插入图片描述
11. (网关服务器端) 添加新的iptables规则

iptables -t nat -A PREROUTING -i ens37 -d 12.0.0.254 -p tcp --dport 80 -j DNAT --to 192.168.100.101

在这里插入图片描述

  1. win10—PC端)在PC1 通过域名进行访问server1的web服务
    在这里插入图片描述

附加选项:通过设置SANT相关规则,使PC1访问server1时,源地址由12.0.0.200转换为192.168.100.254

步骤一:(网关服务器端) 添加新的iptables规则

iptables -t nat -I POSTROUTING -s 12.0.0.0/24 -o ens33 -j SNAT --to-source 192.168.100.254

在这里插入图片描述

步骤二:(win10—PC端)再次在PC1 通过域名进行访问server1的web服务
在这里插入图片描述
步骤三:(server1端)查看/var/log/httpd/access_log日志文件的最底部。
在这里插入图片描述

实验报告 一、 实验名称:NFS服务器及客户机配置 二、 实验目的:NFS服务器共享目录,客户机可以进行访问 三、 实验步骤: (1) NFS服务器: 1.#vi /etc/sysconfig/network-scripts/ifcfg-eth0进行IP地址配置。IP:192.168.100.3 2.#vi /etc/sysconfig/network 修改计算机名为nfs-server。 3.#reboot 4.#service iptables stop 关闭防火墙。 5.#rpm –q portmap nfs-utils 查看软件包。 6.#mkdir /home/share 创建共享目录。 7.#touch /home/share/file.txt 在共享目录下新建一个文本文档。 8.#echo 123 > /home/share/file.txt 在文本中追加内容123. 9.#vi /etc/exports 设置访问权限。 /home/share 192.168.100.4(sync,rw) 给192.168.100.4这台主机读和写的权限。 :wq 保存退出。 10.#cat /etc/exports 查看设置的访问权限。 11.#service portmap status #service nfs status 查看两个软件包的状态。 #service nfs start 开启NFS软件包。 #chkconfig --list portmap 查看服务器运行级别3,5是否开启。 #chkconfig --list nfs 查看服务器运行级别3,5是否开启。 #chkconfig --level 35 nfs on 开启3,5运行级别。 #chkconfig --level 35 iptables off 关闭防火墙规则。 #iptables -F(清空规则) #iptables -L(查看) #chmod o+w /home/share/file.txt 给其他用户对共享目录中的文本文档写入权限 # exportfs –av 输出当前主机中NFS服务器所有的共享目录。 (2) NFS客户机: 1.#vi /etc/sysconfig/network-scripts/ifcfg-eth0 进行IP地址配置。IP:192.168.100.4 2.#vi /etc/sysconfig/network 修改计算机名为nfs-client。 3.#reboot 4.#service iptables stop 关闭防火墙。 5.# showmount -e 192.168.100.3 查看NFS服务器的输出。 6.# mount -t nfs 192.168.100.3:/home/share /mnt 挂载NFS服务器中的共享目录。 7.# cd /mnt 显示当前主机挂载的NFS共享目录。 ls 8.#vi /file.txt 按i可以进入输入模式,完成可以读写的操作。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码海小虾米_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值