文章目錄
- 專案要求:
- 專案要求一:
- 1)修改服務器server1虛擬機IP
- 2)配置虛擬機網路使用僅主機模式
- 3)創建新虛擬機步驟
- PXE(專案要求2和3)
- 1)配置本地yum源倉庫
- 2)安裝、配置及啟用TFTP
- 3)安裝并啟用 DHCP 服務
- 4)準備 Linux 內核、初始化鏡像檔案
- 5)PXE引導程式
- 6)安裝FTP服務,準備CentOS7安裝源
- 7)配置啟動選單
- 8)關閉防火墻并開啟新虛擬機驗證PXE網路安裝
- 驗證專案要求2
- 1)虛擬機win10上驗證(PC1)
- 2)新裝虛擬機上開機驗證(server2)
- 配置正向決議(專案要求4)
- 1)關閉防火墻及安全選項(前面已關不再操作),安裝bind包
- 2)修改主組態檔
- 3)修改區域組態檔
- 4)配置正向區域資料檔案
- 5)打開dns服務,關閉防火墻
- 6)測驗DNS決議
- NFS
- 在server2上操作
- 1)首先確認server2作為NFS服務器的IP地址,使用ifconfig查看
- 2)安裝 nfs-utils、rpcbind 軟體包
- 3) 設定共享目錄
- 4)啟動 NFS 服務程式
- 5)在/opt/share目錄下創建檔案并編輯
- 6)查看本機發布的 NFS 共享目錄
- 在server1上操作
- 7)客戶機訪問NFS共享資源
- 8)掛載NFS共享目錄
- 9)驗證共享是否成功
專案要求:
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.mhh.com,使得PC1能夠使用域名www.mhh.com訪問Web服務器,
5)在server2安裝NFS服務,提供共享目錄/share ,在/share目錄中創建檔案index.html,檔案內容自定義,把server2的/share目錄通過NFS掛載到server1的/var/www/html目錄下,使得PC1訪問Web服務時能夠顯示自定義的內容,
專案要求一:
1)修改服務器server1虛擬機IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33 #編輯網卡組態檔
systemctl restart network #重啟網卡令更改后配置生效
ifconfig #查看網卡配置詳情

重啟并查看是否更改成功

2)配置虛擬機網路使用僅主機模式
編輯→虛擬網路編輯器→點擊更改設定,然后改為“僅主機模式”,圈的使用本地DHCP關掉,因為本地DHCP和之后要配置的網段不在同一網段,會導致沖突,然后“應用”,然后“確定”,

3)創建新虛擬機步驟

兼容性

安裝來源

作業系統選擇

選位置安裝

處理器設定

虛擬機記憶體至少要2G,否則裝機會提示記憶體空間不足,出錯卡住

網路型別選主機模式

I/O控制器型別默認

磁盤型別默認

選擇磁盤默認

容量大小自定

指定磁盤默認

自定義硬體

聲卡和列印機不需要選擇移除

網路配接器選僅主機模式

使用物理驅動器選擇自動檢測

配置完成

PXE(專案要求2和3)
1)配置本地yum源倉庫
mount /dev/cdrom /mnt/ #把光碟掛載到/mnt目錄下
cd /etc/yum.repos.d/ #切換到yum.repos.d目錄下
mkdir repos.bak #新建一個目錄,用于備份里面原有的檔案或目錄
mv *.repo repos.bak #將所有的里面所有的檔案移動到剛創建的目錄中
vim local.repo
[local] #倉庫類別
name=local #倉庫名稱
baseurl=file:///mnt #指定URL 訪問路徑為光碟掛載目錄
enabled=1 #開啟此yum源,此為默認項,可省略
gpgcheck=0 #不驗證軟體包的簽名
yum clean all #洗掉yum快取
yum makecache #更新yum快取

配置完成以后:wq保存并退出
2)安裝、配置及啟用TFTP
yum -y install tftp-server xinetd
vim /etc/xinetd.d/tftp


:wq保存組態檔后,開啟服務并設為開機自啟
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd

3)安裝并啟用 DHCP 服務
yum -y install dhcp #安裝dhcp服務
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf #用實體模板覆寫主組態檔
vim /etc/dhcp/dhcpd.conf #編輯dhcp組態檔
ddns-update-style none; #禁用 DNS 動態更新
next-server 172.16.100.100; #指定 TFTP 服務器的地址
filename "pxelinux.0"; #指定要下載的 PXE 引導程式的檔案
subnet 172.16.100.0 netmask 255.255.255.0 { #宣告要分配的網段地址
range 172.16.100.100 172.16.100.200; #設定地址池
option routers 172.16.100.100; #默認網關地址指向TFTP服務器的IP地址
}
systemctl start dhcpd
systemctl enable dhcpd

通過vim /etc/dhcp/dhcpd.conf 編輯dhcp組態檔


:wq保存組態檔,然后開啟dhcp服務并設為開機自啟

4)準備 Linux 內核、初始化鏡像檔案
mount /dev/sr0 /mnt #掛載光碟
cd /mnt/images/pxeboot #切換到光碟的pxeboot目錄下
cp vmlinuz /var/lib/tftpboot/ #復制 Linux系統的內核檔案到TFTP根目錄下
cp initrd.img /var/lib/tftpboot/ #復制初始化鏡像檔案(linux引導加載模塊)到TFTP根目錄下

5)PXE引導程式
yum -y install syslinux #PXE引導程式由軟體包 syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制 PXE引導程式 到TFTP根目錄下
ls /var/lib/tftpboot/ #查看是否已經復制過來

6)安裝FTP服務,準備CentOS7安裝源
yum -y install vsftpd #安裝ftp服務
mkdir /var/ftp/centos7 #創建安裝源目錄
cp -rf /mnt/* /var/ftp/centos7/ #將掛載的光碟里的鏡像檔案強行復制到剛創建的目錄里

復制以后查看已復制成功

systemctl start vsftpd #啟動ftp服務
systemctl enable vsftpd #設定開機自啟ftp服務
7)配置啟動選單
默認的啟動選單檔案在TFTP根目錄的 pxelinux.cfg子目錄下,檔案名為default
cd /var/lib/tftpboot #切換到tftp根目錄下
ls #查看有沒有pxelinux.cfg,沒有就創建一個
mkdir /var/lib/tftpboot/pxelinux.cfg #創建一個pxelinux.cfg目錄
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto #指定默認入口名稱
prompt 0 #設定是否等待用戶選擇,“1”表示等待用戶控制
label auto #圖形安裝(默認)引匯入口,label 用來定義啟動項
kernel vmlinuz #kernel 和 append用來定義引導引數
append initrd=initrd.img method=ftp://192.168.163.5/centos7
label linux text #文本安裝引匯入口
kernel vmlinuz
append text initrd=initrd.img method=ftp://192.168.163.5/centos7
label linux rescue #救援模式引匯入口
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://192.168.163.5/centos7

8)關閉防火墻并開啟新虛擬機驗證PXE網路安裝
systemctl stop firewalld.service #關閉防火墻服務
setenforce 0 #關閉安全選項

開啟新創建的虛擬機(下圖加載中)

PXE網路安裝完成

驗證專案要求2
1)虛擬機win10上驗證(PC1)

2)新裝虛擬機上開機驗證(server2)

配置正向決議(專案要求4)
1)關閉防火墻及安全選項(前面已關不再操作),安裝bind包
yum install -y bind #安裝bind軟體包
rpm -qc bind #查詢bind軟體包組態檔所在路徑
/etc/named.conf #主組態檔
/etc/named.rfc1912.zones #區域組態檔
/var/named/named.localhost #區域資料組態檔

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"; #包含區域組態檔里的所有配置

3)修改區域組態檔
vim /etc/named.rfc1912.zones #可在檔案里有模版, 可復制粘貼后修改
zone "mhh.com" IN { #正向決議"benet.com"區域
type master; #型別為主區域
file "mhh.com.zone"; #指定區域資料檔案為benet.com.zone
allow-update { none; };
}

4)配置正向區域資料檔案
cd /var/named/
cp -p named.localhost mhh.com.zone #保留源檔案的權限和屬主的屬性復制
vim /var/named/mhh.com.zone
$TTL 1D #設定快取決議結果的有效時間,就是一條域名決議記錄在DNS服務器中的存留時間為1天
@ IN SOA mhh.com. admin.mhh.com. ( #admin.mhh.com這里也可以用原檔案里的地址,表示管理員郵箱
0 ;serial
1D ;refresh 1H ;retry
1W ;expire
3H ) ;minimum
NS mhh.com. #記錄當前區域的DNS服務器的名稱
A 172.16.100.100 #記錄主機IP地址
www IN A 172.16.100.100 #記錄正向決議www.benet.com對應的IP
#"@"這里是一個變數,當前DNS區域名
#SOA標記用于同步主從服務器的區域資料,如更新序列號相同則不會更新
#"benet.com."此為完全合格域名(FQDN),后面有個"."不能漏掉
"#"admin.benet.com."表示管理員郵箱,這里的"@"是變數,所以用"."代替
通過vim /var/named/mhh.com.zone進入區域資料組態檔

5)打開dns服務,關閉防火墻

6)測驗DNS決議
PC1上驗證


服務器上驗證

NFS
在server2上操作
1)首先確認server2作為NFS服務器的IP地址,使用ifconfig查看

2)安裝 nfs-utils、rpcbind 軟體包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind

3) 設定共享目錄
mkdir -p /opt/share
chmod 777 /opt/share/
vim /etc/exports
/opt/share 172.16.100.102/24(rw,sync,no_root_squash)
客戶機地址可以是主機名、IP 地址、網段地址,允許使用“*”、“?”通配符,
常用選項 “rw” 表示允許讀寫,“ro” 表示為只讀;
sync :表示同步寫入到記憶體與硬碟中,
async :將資料先保存在記憶體緩沖區中,必要時才寫入磁盤,
no_root_squash : 表示當客戶機以root身份訪問時賦予本地root權限(默認是root_squash),
root_squash :表示客戶機用root用戶訪問該共享目錄時,將root用戶映射成匿名用戶,
all_squash :所有訪問用戶都映射為匿名用戶或用戶組,
subtree_check(默認):若輸出目錄是一個子目錄,則nfs服務器將檢查其父目錄的權限,
no_subtree_check :即使輸出目錄是一個子目錄,nfs服務器也不檢查其父目錄的權限,這樣可以提高效率,


4)啟動 NFS 服務程式
先啟動rpcbind,再啟動nfs
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
netstat -anpt | grep 111 #查看rpcbind埠111是否開啟, rpcbind默認使用tcp的111埠

5)在/opt/share目錄下創建檔案并編輯


6)查看本機發布的 NFS 共享目錄
exportfs -rv #發布共享
showmount -e #查看共享

在server1上操作
7)客戶機訪問NFS共享資源
首先和server2一樣,查詢和安裝 nfs-utils、rpcbind 軟體包
rpm -q rpcbind nfs-utils
yum -y install nfs-utils rpcbind
systemctl start rpcbind
systemctl enable rpcbind

systemctl stop firewalld.service
setenforce 0
showmount -e 172.16.100.102 #查看 NFS 服務器端共享了哪些目錄

8)掛載NFS共享目錄
cd /var/www/html #切換到要掛載的目錄下
ls #查看是否有index.html檔案
touch index.html #創建index.html檔案
mount 172.16.100.102:/opt/share /var/www/html #掛載共享目錄

9)驗證共享是否成功
查看index.html內容發現server1上已經實作

打開虛擬機win10(PC1)發現無法訪問

然后在server1上重新安裝和啟動http服務

再次在PC1上查看,PC1訪問Web服務時能夠顯示自定義的內容,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/236003.html
標籤:其他
上一篇:技術檔案:PXE自動化部署裝機
下一篇:Vetur can‘t find tsconfig.json, jsconfig.json in /xxxx/xxxxxx.
