PXE网络装机
目錄
?
網絡裝機
部署DHCP服務器
部署過程:裝包,配置,起服務
PXE網絡裝機
網絡裝機的優勢
PXE網絡
PXE工作模式
PXE組件及過程
一.DHCP服務器
構建網絡裝機服務器
二.TFTP服務器,提供眾多的引導文件
初步測試:
三.web服務,提供光盤的所有內容
四.生成應答文件,實現無人值守安裝
網絡裝機
部署DHCP服務器
- DHCP:
動態主機配置協議,由IETF組織制定,用來簡化地址分配管理
- 主要分配:
1.IP地址/子網掩碼/廣播地址
2.默認網關地址.DNS服務器地址
3.PXE引導裝置
- DHCP概述及原理:
DHCP地址分配的四次會話(廣播,先到先得)
DISCOVER---->OFFER------>REQUEST-------->ACK
一個網絡里只能有一個DHCP
- DHCP默認端口:67
部署過程:裝包,配置,起服務
1.安裝軟件包:
[root@svr7 ~]# yum -y install dhcp2.修改配置文件:
[root@svr7 ~]# vim /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # ? see /usr/share/doc/dhcp*/dhcpd.conf.example #配置文件模板 # ? see dhcpd.conf(5) man page #:r ?/usr/share/doc/dhcp*/dhcpd.conf.example #在末行模式讀入文件? ???最后配置文件內所有保留的信息:?
# DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example subnet 192.168.4.0netmask 255.255.255.0 { #作用域,分配的網段和子網掩碼range 192.168.4.100 192.168.4.200; #地址池,分配IP地址的范圍option domain-name-servers 192.168.4.7; #域名的服務器名字(告訴客戶端尋找該DNS)option routers 192.168.4.254; #分配的網關default-lease-time 600; #默認租期(客戶端獲取到IP地址后使用該IP的時間)max-lease-time 7200; #最長租期(最長使用該IP的時間) }租期:允許客戶機租用IP地址的時間期限,單位為秒
作用域:分配給客戶機的IP地址所在的網段
地址池: 用來動態分配IP地址的范圍
3.起服務:
[root@svr7 ~]# systemctl restart dhcpdPXE網絡裝機
網絡裝機的優勢
- 規模化:同時裝配多臺主機
- 自動化:裝系統.配置各種服務
- 遠程實現:不需要光盤.U盤等物理安裝介質
PXE網絡
- 預啟動執行環境,在操作系統之前運行
- 可用于遠程安裝
PXE工作模式
- PXE Client ?集成在網卡的啟動芯片中
- 當計算機引導時,從網卡中把PXE Client調入內存執行,獲取PXE server 配置,顯示菜單,根據用戶選擇將遠程引導程序下載到本機運行
PXE組件及過程
- 需要的服務組件(服務端)
DHCP服務,分配IP地址,定位引導程序
TFTP服務.提供引導程序下載
HTTP服務(或FTP/NFS),提供網絡yum源
- 客戶機應具備的條件
網卡芯片必須支持PXE協議
主板支持從網卡啟動
一.DHCP服務器
構建網絡裝機服務器
1.構建dhcp服務,指定下一個服務器地址
# DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example subnet 192.168.4.0 netmask 255.255.255.0 {range 192.168.4.100 192.168.4.200;option domain-name-servers 192.168.4.7;option routers 192.168.4.254;default-lease-time 600;max-lease-time 7200;next-server 192.168.4.7; #指定下一個服務器地址filename "pxelinux.0"; #指定網卡引導文件 }pxelinux.0:網卡引導文件(網絡裝機說明書),二進制文件
? ? ? ? ? ? ? ? 安裝一個軟件即可獲得,默認名稱pxelinux.0
2.重起服務
[root@svr7 ~]# systemctl restart dhcpd二.TFTP服務器,提供眾多的引導文件
TFTP:簡單的文件傳輸協議,默認端口69
默認的路徑:/var/lib/tftpboot
- 1.裝包
- 2.啟動服務
- 3.部署pxelinux.0文件
- 4.部署菜單文件?
首先關閉該虛擬機,以圖形方式添加光驅設備
? ? ? ?
?
?
[root@svr7 ~]# mount /dev/cdrom /mnt mount: /dev/sr0 寫保護,將以只讀方式掛載 [root@svr7 ~]# ls /mnt CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7 EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TBL?
或者利用光盤鏡像文件直接掛載
[root@svr7 ~]# mount /root/CentOS7-1804.iso ?/opt/ mount: /dev/loop0 寫保護,將以只讀方式掛載 [root@svr7 ~]# ls /opt/?
[root@svr7 ~]# mkdir ?/var/lib/tftpboot/pxelinux.cfg #創建專門存放菜單文件的目錄 [root@svr7 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #將菜單文件的模板文件復制到存放菜單文件的目錄中 (一定要在掛載的情況下復制)[root@svr7 ~]# ls /var/lib/tftpboot/pxelinux.cfg/ default #查看是否復制成功- 5.圖形的模塊(vesamenu.c32)與背景圖片(splash.png)
- 6.部署啟動內核(vmlinuz)與驅動程序(initrd.img)
- 7.修改菜單文件
初步測試:
- 1.必備的服務進行重起
- 2.新建一臺虛擬機?
以圖形化方式裝機,選擇網絡引導(PXE)
前進,內存選擇2048M
前進,網絡選擇和提供PXE裝機服務器的網絡一樣,選擇private1
前進,出現以下界面:
三.web服務,提供光盤的所有內容
- 1.安裝httpd軟件
- 2.掛載方式
- 3.重起httpd服務,測試訪問
四.生成應答文件,實現無人值守安裝
- 1.圖形工具system-config-kickstart
- 2.以英文方式,運行圖形的工具
再次執行
[root@svr7 ~]# LANG=en system-config-kickstart點擊軟件包選擇(Package Selection)
?
?
- 3.查看應答文件
- 4.利用web傳輸應答文件
- 5.修改菜單文件,指定獲取應答文件的路徑及名稱
?
思路:
1.dhcp服務器------>IP地址 ? ?next-server ? filename ? pxelinux.0
2.tftp服務器----->pxelinux.0
3.pxelinux.0--------->菜單文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? /var/lib/tftpboot/pxelinux.cfg/default
4.default--------> 圖形模塊.驅動.內核.ks應答文件
5.ks應答文件------>時區 ?密碼 ? 軟件包...
? ? ? ? ? ? ? ? ? ? ?--url="httpd://192.168.4.7/centos"
?
?
?
?
總結
- 上一篇: web服务高级使用 Samba共
- 下一篇: rsync同步操作 inotify