Linux实验题

Linux实验题


一、准备3台虚拟机,一台Windows虚拟机PC1(不限制win7或者win10)、一台Linux服务器server1(IP是172.16.100.100/24)和一台空虚拟机server2。虚拟机网络使用仅主机模式。
二、server1提供DHCP服务给PC1和server2分配对应网段的IP地址。
三、server1提供PXE服务,能够使server2可以自动安装Centos7 Linux操作系统。
四、在server1安装和启动httpd服务对外提供Web服务,并搭建DNS服务负责解析地址www.kgc.com,使得PC1能够使用域名www.kgc.com访问Web服务器。
五、在server2安装NFS服务,提供共享目录/share ,在/share目录中创建文件index.html,文件内容自定义。把server2的/share目录通过NFS挂载到server1的/var/www/html目录下,使得PC1访问Web服务时能够显示自定义的内容。

第一步:准备3台虚拟机,一台Windows虚拟机PC1(不限制win7或者win10)、一台Linux服务器server1(IP是172.16.100.100/24)和一台空虚拟机server2。虚拟机网络使用仅主机模式

第一台虚拟机

在这里插入图片描述

然后重启网卡

systemctl restart network
在这里插入图片描述

第二步:server1提供DHCP服务给PC1和server2分配对应网段的IP地址

可以先做第三步再做第二步

进入windows虚拟机

在这里插入图片描述
在这里插入图片描述

第三步:server1提供PXE服务,能够使server2可以自动安装Centos7 Linux操作系统。

1、配置xinetd和tftp-server服务

yum -y install tftp-server xinetd------------先安装tftp和xinetd

在这里插入图片描述

vim /etc/xinetd.d/tftp

在这里插入图片描述

service tftp
{
socket_type = dgram
protocol = udp ------------TFTP使用UDP协议
wait = yes ---------no表示客户机可以多台一起连接,yes表示客户机只能一台一台的连接
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot-----------指定TFTP的根目录
disable = no---------------表示开启TFTP服务
per_source = 11
cps = 100 2
flags = IPv4
}

在这里插入图片描述

2、配置DHCP服务

yum -y install dhcp

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf -----将文件复制到dhcp下

在这里插入图片描述

修改DHCP服务的配置

vim /etc/dhcp/dhcpd.conf

ddns-update-style none;——————禁用DNS动态更新

next-server 127.16.100.100;—————指定TDTP服务器的地址

filename “pxelinux.0”;————————指定PXE引导程序的文件名

subnet 192.168.241.0 netmask 255.255.255.0 {——————声明要分配的网段地址

range 192.168.241.100 192.168.241.200;————————设置地址池

option routers 192.168.241.3;—————————————默认网关地址指向TFTP服务器的IP地址

}

systemctl start dhcpd

systemctl enable dhcpd

在这里插入图片描述

输入完以后一定要进行重启服务

3、准备Linux内核、初始化镜像文件

cd /mnt/images/pxeboot———————已事先把光盘挂载到/mnt目录中

cp vmlinuz /var/lib/tftpboot——————复制Linux系统的内核文件到TFTP根目录下

cp initrd.img /var/lib/tftpboot—————复制初始化镜像文件(linux引导加载模块)到TFTP根目录下

在这里插入图片描述

4、准备PXE引导程序

yum -y install syslinux——————PXE引导程序由软件包syslinux提供

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot————复制PXE引导程序到TFTP根目录下

在这里插入图片描述

5、安装FTP,准备Centos安装源

yum -y install vsftpd

mkdir /var/ftp/centos7

cp -rf /mnt/* /var/ftp/centos7

systemctl start vsftpd

systemctl enable vsftpd

在这里插入图片描述

弄好后重启服务

6、配置启动菜单文件

默认的启动菜单文件在TFTP根目录的pxelinux.cfg子目录下,文件名为default

mkdir /var/lib/tftpboot/pxelinux.cfg

vim /var/lib/tftpboot/pxelinux.cfg/default

default auto——————————指定默认入口名称

prompt 1————————————设置是否等待用户选择,“1”表示等待用户控制

label auto————————————图形安装(默认)引导入口,label用来定义启动项

kernel vmlinuz——————————kernel和append用来定义引导参数

append initrd=initrd.img method=ftp://192.168.241.3/centos7

label linux text——————————文本安装引导入口

kernel vmlinuz

append text initrd=initrd.img method=ftp://192.168.241.3/centos7

label linux rescue——————————救援模式引导入口

kernel vmlinuz

append rescue initrd=initrd.img method=ftp://192.168.241.3/centos7

在这里插入图片描述

7、关闭防火墙,验证PXE网络安装

systemctl stop firewalld.service

setenforce 0

第四步:在server1安装和启动httpd服务对外提供Web服务,并搭建DNS服务负责解析地址www.kgc.com,使得PC1能够使用域名www.kgc.com访问Web服务器

1、先进行正向解析

yum install -y bind

在这里插入图片描述

2、修改主配置文件

vim /etc/named.conf

options {
listen-on port 53 { any; };———监听53端口,ip地址使用提供服务的本地IP,也可用any表示所有
listen-on-v6 port 53 { ::1; };————ipv6如果不使用可以注释掉或者删除
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”;———内存统计文件的位置
allow-query { any; };——允许使用本DNS解析服务的网段,也可用any代表所有
}

zone “.” IN {——————正向解析“.”根区域
type hint;——————类型为根区域
file “named.ca”;——区域数据文件为named.ca,记录了13台根域服务器的域名和IP地址等信息
};

include “/etc/named.rfc1912.zones”;————包含区域配置文件里面的所有配置
include “/etc/named.root.key”;
在这里插入图片描述

3、修改区域配置文件,添加正向区域配置

vim /etc/named.rfc1912.zones————在文件里有模板,可复制粘贴后修改
zone “kgc.com” IN {——————正向解析“KB.com”区域
type master;————————类型为主区域
file “kgc.com.zone”;——————指定区域数据文件为KB.com.zone
allow-update { none; };
};

在这里插入图片描述

4、配置正向区域数据文件

cd /var/named
cp -p named.localhost benet.con.zone————保留源文件的权限和属主的属性复制
vim /var/named/benet.com.zone
$TTL 1D——————————————设置缓存解析结果的有效时间
@ IN SOA kgc.com admin.kgc.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS lgc.com.——————记录当前区域的DNS服务器的名称
A 172.16.100.100————记录主机IP地址
www IN A 172.16.100.100——————记录正向解析www.KB.com对应的IP
ftp IN CNAME www————————CNAME使用别名,ftp是www的别名
x IN A 172.16.100.88——————*打不出来就用x代替了,泛域名解析,*代表任意主机名
在这里插入图片描述

5、启动服务,关闭防火墙

systemctl start named

systemctl stop firewalld

setenforce 0

6、在客户端的域名解析配置文件中添加DNS服务器地址

vim /etc/resolv.conf——————修改完后立即生效

nameserver 172.16.100.100
在这里插入图片描述

7、进行测试解析

host www.kgc.com

在这里插入图片描述

8、windows解析

在这里插入图片描述

第五步:在server2安装NFS服务,提供共享目录/share ,在/share目录中创建文件index.html,文件内容自定义。把server2的/share目录通过NFS挂载到server1的/var/www/html目录下,使得PC1访问Web服务时能够显示自定义的内容。

1、在服务器进行配置(可以用通过PXE装机的虚拟机进行)

在使用新虚拟机时要将本地yum源配置好

mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
cd /etc/yum.repos.d/
mkdir repos.bak
mv *.repo repos.bak
vim local.repo
yum clean all && yum makecache

然后安装nfs-utils rpcbind这两个软件包

yum install -y nfs-utils rpcbind

在这里插入图片描述

2、配置共享目录

mkdir -p /opt/share
chmod 777 /opt/share/

3、设置输出的各项配置

vim /etc/exports
在这里插入图片描述

4、启动NFS服务

ystemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs

5、创建内容

cd /share/
touch indel.html
vim index.html
在这里插入图片描述

6、发布共享

exportfs -rv

showmount -e

7、关闭服务器防火墙

systemctl stop firewalld.service

setenforce 0

8、客户机进行配置(原来使用的虚拟机IP127.16.100.100)

安装rpcbind nfs-utils
在这里插入图片描述

9、关闭客户机的防火墙

systemctl stop firewalld.service
setenforce 0

10、然后获取分享

showmount -e

11、进行挂载

mount 172.16.100.101:/opt/share /var/www/html/

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值