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。虚拟机网络使用仅主机模式。
二、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/