學會這個,讓你在Linux網絡配置中超過70%的人!

實驗環境:

1)、準備3臺虛擬機,一臺Windows虛擬機PC1(不限制win7或者win10)、一臺Linux服務器server1(IP是172.16.100.100/24)和一臺空虛擬機server2。虛擬機網絡使用僅主機模式。
2)、server1提供PXE服務,能夠使server2可以自動安裝Centos7 Linux操作系統。並且server1提供DHCP服務給PC1和server2,分配對應網段的IP地址。
3)、在server1安裝和啓動httpd服務對外提供Web服務,並搭建DNS服務負責解析地址www.gcc.com,使得PC1能夠使用域名www.gcc.com訪問Web服務器。
4)、在server2安裝NFS服務,提供共享目錄/share ,在/share目錄中創建文件index.html,文件內容自定義。把server2的/share目錄通過NFS掛載到server1的/var/www/html目錄下,使得PC1訪問Web服務時能夠顯示自定義的內容。


實驗步驟:

需求1:準備3臺虛擬機,一臺Windows虛擬機PC1(不限制win7或者win10)、一臺Linux服務器server1(此處使用centos 7-1)(IP是172.16.100.100/24)和一臺空虛擬機server2(此處使用centos 7-test)。虛擬機網絡使用僅主機模式。
在這裏插入圖片描述

注意:這3臺虛擬機網卡都要設置爲僅主機模式VMnet1,創造一個內網環境,方便實驗。
在這裏插入圖片描述

注意我們也需要在VMware中的設置中的虛擬網絡編輯器中將僅主機模式下的DHCP功能去掉,不然會影響後續的操作.
在這裏插入圖片描述

根據要求更改一下7-1的網卡爲172.16.100.100,並重啓網卡。
在這裏插入圖片描述
在這裏插入圖片描述

接下來我連接上XShell進行實驗,大家也可以在Linux的終端中進行試驗。
完成以下需求之前,我們需要將防火牆關閉,正常在Linux實驗環境中,基本都是需要關閉防火牆和LInux自帶的防護功能的。同時將磁盤進行掛在,創建本地yum源倉庫(或者在線源倉庫)進行後續需求的軟件下載。
在這裏插入圖片描述

之前我已經將本地yum源倉庫建好了,這邊就不進行贅述了。如果不會建源倉庫可以參考我之前寫的關於創建本地源倉庫或者是創建在線源倉庫的博客,裏面有詳細的步驟。
在這裏插入圖片描述

需求2:server1提供PXE服務,能夠使server2可以自動安裝Centos7 Linux操作系統。並且server1提供DHCP服務給PC1和server2,分配對應網段的IP地址。
1、進行PXE裝機時,需要有TFTP小文件傳輸協議做支持的。所以我們的第一步就是下載、TFTP相關的軟件包。
tftp-server是提供TFTP服務的軟件包;xinetd是給TFTP提供支持的,而且TFTP的配置文件是放在xinetd中的。
在這裏插入圖片描述


接着就是更改tftp的配置文件了,存在位置是/etc/xinetd.d/tftp中
需要更改的地方已經狂=框出來了,第一個框改成 no,表示允許多臺機子一起裝;
第二個框中改成no,表示開啓tftp服務。
在這裏插入圖片描述


然後就是開啓tftp和xinetd服務,並設爲開機自啓。
在這裏插入圖片描述

2、安裝好TFTP服務後,開始進行DHCP服務的設置。
提供DHCP服務需要在DHCP服務器上(也就是7-1上)安裝DHCP軟件包,然後修改DHCP的配置文件,來提供IP地址的分配。
在這裏插入圖片描述

當下載好DHCP軟件包以後,進入DHCP的配置文件中,配置文件的位置在 /etc/dhcp/dhcpd.conf
但是一開始該配置文件裏面是沒有內容的,只有一個提示讓我們去查看/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example模板。
在這裏插入圖片描述

所以我們查看完該模板以後,將該模板複製到DHCP的配置文檔中進行修改。
在這裏插入圖片描述

然後我們就對DHCP的配置文檔進行修改,以達到自動分配IP地址的功能。
首先紅框中的3行需要我們自己寫在配置文檔中。
第一行是關閉DNS的自動更新功能,來提高DHCP的效率的。
第二行是指定TFTP服務器的地址的,這樣就可以通過TFTP來將分配好的地址傳給客戶機。
第三行是指定PXE引導程序的文件名,因爲IP地址需要在PXE裝機的引導程序中進行分配。
在這裏插入圖片描述
接着在該配置文件中找到修改地址池的模板,進行修改(可複製後修改,也可直接在模板中進行修改)。
第一行是設置要分配IP地址的客戶機的網段
第二行是設置分配的IP地址的地址池
第三行是指向默認網關地址,即TFTP服務器的地址,原因和上面一樣,IP需要通過TFTP進行傳輸。
在這裏插入圖片描述









修改完DHCP的配置文件以後,將DHCP服務開啓,並設爲開機自啓。
在這裏插入圖片描述

3、設置好DHCP以後,就可以準備Linux內核和初始化鏡像文件了。
注意, Linux系統內核的 vmlinuz和鏡像文件 initrd.img,存放的位置在 /mnt/images/pxeboot中。
我們需要複製LInux系統的內核文件和初始化鏡像文件到TFTP的根目錄下,存放到TFTP的根目錄下是爲了之後裝機的時候,通過TFTP將它們傳輸到需要裝機的客戶機中然後進行安裝。
在這裏插入圖片描述


4、下一步是準備PXE引導程序(用於PXE網絡安裝的引導程序爲 pxelinux.0,由軟件 syslinux提供)
PXE的引導程序由軟件包syslinux提供,所以我們需要下載該軟件包
下載好以後,複製PXE引導程序到TFTP的根目錄下。
PXE引導程序的保存位置在/usr/share/syslinux/pxelinux.0


在這裏插入圖片描述
在這裏插入圖片描述

5、接着開始安裝FTP服務,並準備centos7安裝源
首先需要安裝FTP的軟件包vsftpd。
在這裏插入圖片描述

然後就是準備centos7的安裝源了。安裝源就是將7-1服務器的磁盤中的各種配置備份一份到自己在/var/ftp/中創建的centos的目錄中。
那麼首先就是在ftp的目錄下創建一個centos7的目錄,爲了存放從/mnt下複製過來的大量的文件。
因爲/mnt目錄下也還有各種目錄,所以我們複製的時候需要加上“-rf”,進行強制遞歸複製。
在這裏插入圖片描述


然後就是開啓ftp服務和設爲開機自啓
在這裏插入圖片描述

6、下一步是配置啓動菜單文件。
啓動菜單文件是需要存放在/var/lib/tftpboot/pxelinux.cfg目錄下的。名稱爲default
其中pxelinux.cfg目錄是需要自己建的,default這個菜單文件也是需要自己創建和編寫的。
default中一開始是空白文件,所有的內容都是需要自己添加的。
在這裏插入圖片描述



7、當完成上面各項配置以後,就可以進行半自動化安裝了。
在這裏插入圖片描述

8、那麼要實現全自動化安裝的話,就需要開啓Kickstart無人值守功能
首先就是將kickstart相關的軟件包system-config-kickstart下載下來。
在這裏插入圖片描述

安裝好這個軟件包以後,就需要在虛擬機中進行以下圖像化的操作了。
在終端下輸入“system-config-kickstart”,打開配置程序菜單,按照下面的步驟一步步配置修改後保存即可。
(1)、基本配置:
默認語言設爲 “中文(簡體) "
時區設爲 “Asia/Shanghai”
設置root密碼
高級配置中勾選 ”安裝後重啓"
(2)、安裝方法:
選FTP
FTP服務器: ftp://172.16.100.100
FTP目錄: centos7
(3)、引導裝載程序選項:
“安裝類型”:安裝新引導裝載程序
“安裝選項”:在主引導記錄 (MBR) 中安裝引導裝載程序
(4)、分區信息:
主引導記錄:清除主引導記錄
分區:刪除所有現存分區
磁盤標籤:初始化磁盤標籤
佈局:添加分區
掛載點: /boot ,文件系統類型:xfs,固定大小: 500M
文件系統類型: swap,固定大小: 4096M
掛載點: /home,文件系統類型: xfs,固定大小:4096M
掛載點: /,文件系統類型:xfs,使用磁盤上全部未使用空間
(5)、網絡配置:
添加網絡設備 “ens33”
網絡類型設爲 “DHCP”
(6)、防火牆配置:
禁用SELinux、禁用防火牆
(7)、安裝後腳本:
勾選 “使用解釋程序":/bin/bash
rm -rf /etc/yum.repos.d/*
echo ‘[local]
name=local
baseurl=ftp://172.16.100.100/centos7
enabled=1
gpgcheck=0’ > /etc/yum.repos.d/local.repo
其它選項保持默認設置即可
(8)、保存自動應答文件
在這裏插入圖片描述
保存的時候保存在/root目錄下
在這裏插入圖片描述







































接着就是配置需要安裝的軟件包了
我們可以根據需要將 /root/anaconda-ks.cfg 的軟件包安裝腳本複製到 ks.cfg 文件中,只需要複製 %packages 到 %end 部分即可。
如要求最小化安裝,可複製下面內容:
vim ks.cfg
%packages
@^minimal
%end
在這裏插入圖片描述
接着將保存在/root/ks.cfg文件複製到/var/ftp/ks.cfg中
在這裏插入圖片描述








最後我們編輯引導菜單文件 default,添加 ks 引導參數,爲了指定ks.cfg應答文件的URL路徑。然後就可以實現自定裝機了。
在這裏插入圖片描述

9、最後win10虛擬機可以分配到172.16.100.0網段的IP地址了

在這裏插入圖片描述
在這裏插入圖片描述

需求三:在server1安裝和啓動httpd服務對外提供Web服務,並搭建DNS服務負責解析地址www.gcc.com,使得PC1能夠使用域名www.gcc.com訪問Web服務器。
首先在7-1中下載httpd軟件包並打開服務,設爲開機自啓
在這裏插入圖片描述
在這裏插入圖片描述


接着就是配置正向解析了
配置正向解析需要下載軟件包bind,因爲bind包裏有DNS解析的相關的各種配置文件。
在這裏插入圖片描述

首先就是配置主配置文件了,存放位置是/etc/named.conf
“1”處改爲DNS服務器的IP地址,此處是7-1的IP地址。
“1”處下面一行爲IPV6的設置,視自己情況決定是否修改,我們此處用不到,所以將其註釋掉。
“2”處改爲any,表示允許所有網段都可訪問該服務器。
在這裏插入圖片描述



接着修改區域配置文件,/etc/named.rfc1912.zones
在這裏插入圖片描述

修改如下兩處
1爲服務器自己的域名
2爲存放區域數據配置文件的文件名
在這裏插入圖片描述


接着修改區域數據配置文件
因爲區域數據文件是需要我們自己創建的,而其存放的位置是/var/named
我們需要將模板文件named.localhost 複製創建一份gcc.com.zone 文件,注意複製時需要保留源文件的權限和屬主的屬性複製,所以使用“-p”選項進行復制。
在這裏插入圖片描述


然後就是更改區域數據文件gcc.com.zone了
2處修改爲自己的域名和郵箱域名
3處修改爲用www進行訪問是獲取到的IP地址(和gcc,com,的IP是同一個IP)
在這裏插入圖片描述


開啓named服務
在這裏插入圖片描述

在win10虛擬機上需要更改如下 配置
在這裏插入圖片描述

然後在win10上就可以正向解析7-1服務器的IP地址了
在這裏插入圖片描述

同時也可以在win10 的瀏覽器中訪問到www.gcc.com的網頁

在這裏插入圖片描述

需求4:在server2安裝NFS服務,提供共享目錄/share ,在/share目錄中創建文件index.html,文件內容自定義。把server2的/share目錄通過NFS掛載到server1的/var/www/html目錄下,使得PC1訪問Web服務時能夠顯示自定義的內容。
首先需要安裝 nfs-utils、rpcbind 軟件包,並創建共享目錄/share
在這裏插入圖片描述

在7-test的“/”目錄下創建一個share 目錄,然後下該目錄下創建一個內容爲wo shi gcc ya 的文件index.html
在這裏插入圖片描述

因爲要共享share目錄,所以就 需要給share目錄進行賦權,使該目錄具有讀寫執行的權限。
在這裏插入圖片描述

接着設置修改NFS的配置文件,位置在/etc/exports
在這裏插入圖片描述

地址爲一個網段,說明這個網段內的主機都可以共享該目錄/share,同時()中的rw是讀寫的權限,sync是同步內存與磁盤的權限。
在這裏插入圖片描述

接着開啓相關的服務。
在這裏插入圖片描述

最後在7-test中使用“1”命令查看共享的文件,使用“2”將該共享的文件進行發佈。
在這裏插入圖片描述

記得一定要將7-test的防火牆關閉,不然共享的目錄其他主機是獲取不到的。
在這裏插入圖片描述

在7-1中安裝相關軟件,並開啓服務。
在這裏插入圖片描述

在7-1中就可以獲取到7-test的共享的文件/share了
在這裏插入圖片描述

將共享的文件掛載在7-1的/var/www/html目錄下,該目錄是http的目錄,所以掛載在該目錄下就可以在win10的瀏覽器中訪問到該共享目錄中的內容了。
在這裏插入圖片描述
在這裏插入圖片描述

綜上,所有需求解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章