文章目录
残忍!!尽然被骗进来杀
女孩和猫嘀嗒嘀嗒
项目要求
1)准备3台虚拟机,一台Windows虚拟机PC1(不限制win7或者win10)、一台Linux服务器server1(IP是172.16.100.100/24)和一台空虚拟机server2。虚拟机网络使用仅主机模式。
2)server1提供DHCP服务给PC1和server2分配对应网段的IP地址。
3)server1提供PXE服务,能够使server2可以自动安装Centos7 Linux操作系统。
4)在server1安装和启动httpd服务对外提供Web服务,并搭建DNS服务负责解析地址www.kgc.com,使得PC1能够使用域名www.kgc.com访问Web服务器。
5)在server2安装NFS服务,提供共享目录/share ,在/share目录中创建文件index.html,文件内容自定义。把server2的/share目录通过NFS挂载到server1的/var/www/html目录下,使得PC1访问Web服务时能够显示自定义的内容。
具体网卡配置如下
安装并启用TFTP服务
首先先挂载安装一下所需要的安装包
安装并启用DHCP服务
提供DHCP服务需要在DHCP服务器上安装DHCP软件包,然后修改DHCP的配置文件,以此来提供地址分配。
下载完DHCP软件包之后,进入DHCP配置文件中,配置文件位置在/etc/dhcp/dhcpd.conf。但是一开始配置文件中是没有内容的,只有一个提示让我们去查看see /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example模板
所以我们需要将这个配置文件复制到DHCP配置文件当中进行修改。
然后开启服务
准备Linux内核、初始化镜像文件
mount /dev/sr0 /mnt
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/ #复制 Linux系统的内核文件 到TFTP根目录下
cp initrd.img /var/lib/tftpboot/ #复制 初始化镜像文件(linux引导加载模块)到TFTP根目录下
准备PXE引导程序(用于PXE网络安装的引导程序为 pxelinux.0,由软件 syslinux提供)
yum -y install syslinux #PXE引导程序由软件包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #复制 PXE引导程序 到TFTP根目录下
安装并启用FTP服务,准备centos 7安装源
首先安装软件包
配置启动菜单文件
关闭防火墙
当 完成以上步骤之后就可以进行半自动化安装了
检查一下网卡
验证一下windows选用DHCP自动分配获取地址
DNS
开启httpd服务,httpd服务是用于域名的,开启了才能用网址
先安装bind软件包
bind包里面有DNS解析的相关各种配置文件
然后修改DNS的主配置文件
修改DNS的区域配置文件
修改DNS区域数据配置文件
$TTL 1D #设置缓存解析结果的有效时间
@ IN SOA zhouyuju.com. admin.zhouyuju.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS zhouyuju.com. #记录当前区域的DNS服务器的名称(必不可少)
А 172.16.100.100 #记录主机IP地址(必不可少)
IN MX 10 mail.zhouyuju.com. #MX为邮件交换记录,数字越大优先级越低
www IN A 172.16.100.100 #记录正向解析www.zhouyuju.com对应的IP
mail IN A 172.16.100.101 #邮箱的正向解析地址
ftp IN CNAME www #CNAME使用别名, ftp是www的别名
* IN A 172.16.100.200 #泛域名解析, "*" 代表任意主机名
做完以上步骤就可以重启服务测试DNS解析看看了
windows也测试成功了
NFS
文件服务器(可用PXE自动安装的虚拟机,DHCP分配IP为172.16.100.103)
文件服务器server2:
yum -y install nfs-utils rpcbind
提供共享目录/share
mkdir -p /opt/share
chmod 777 /opt/share/
ls -l /opt/
vim /etc/exports
/opt/share *(rw,sync,no_root_squash) 表示允许读写同步写入到内存与硬盘中当客户机以root身份访问时赋予本地root权限(默认是root_squash)
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
exportfs -rv #发布共享
showmount -e #查看共享
服务器:
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind
showmount -e 172.16.100.102
mount 172.16.100.102:/opt/share /var/www/html/
df -h
文件服务器
在/share目录中创建文件index.html
cd /opt/share/
vim index.html
Windows中web服务显示