Tarena_linux_service day04 DHCP伺服器 PXE網路裝機平臺
阿新 • • 發佈:2018-11-22
關閉虛擬機器classroom 虛擬機器desktop 虛擬機器server
############################################
使用新的教學環境 虛擬機器A:服務端
1.檢測Yum倉庫是否可用,先清空Yum的快取 虛擬機器B:客戶端
1.檢測Yum倉庫是否可用,先清空Yum的快取 利用真機進行遠端管理:
1.進行遠端管理
[ [email protected] ~]# ssh -X [email protected]
[email protected]'s password:
[[email protected] ~]# ###############################################
部署DHCP伺服器 DHCP服務作用:
• Dynamic Host Configuration Protocol
– 動態主機配置協議,由 IETF(Internet 網路工程師任
務小組)組織制定,用來 簡化主機地址分配管理 • 主要分配以下入網引數
– IP地址/子網掩碼/廣播地址
– 預設閘道器地址、DNS伺服器地址 • DHCP地址分配的四次會話(廣播進行,先到先得)
– DISCOVERY --> OFFER --> REQUEST -->ACK
在一個網路中,只能有一個DHCP伺服器
• 服務端基本概念
– 租期:允許客戶機租用IP地址的時間期限,單位為秒
– 作用域:分配給客戶機的IP地址所在的網段
– 地址池:用來動態分配的IP地址的範圍 虛擬機器A:
一 搭建基本的DHCP服務
1.安裝dhcp軟體包
2.修改配置檔案 /etc/dhcp/dhcpd.conf
末行模式 :r /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;
}
3.重起服務
[[email protected] /]# systemctl restart dhcpd
PXE元件及過程分析
• 需要哪些服務元件?
– DHCP服務,分配IP地址、定位載入程式
– TFTP服務,提供載入程式下載
– HTTP服務,提供yum安裝源 • 客戶機應具備的條件
– 網絡卡晶片必須支援PXE協議
– 主機板支援從網絡卡啟動 ################################################
部署網路裝機伺服器 一 部署DHCP服務網路裝機
1.新增網路裝機配置
[[email protected] /]# vim /etc/dhcp/dhcpd.conf ..........
next-server 192.168.4.7; #指定下一個伺服器IP地址
filename "pxelinux.0"; #指定網絡卡引導檔名稱
} 2.重起dhcpd服務
[[email protected] /]# systemctl restart dhcpd pxelinux.0:網路裝機說明書 二進位制檔案
安裝一個軟體可以獲得,預設名字pxelinux.0 ###############################################
二 部署tftp服務 tftp:簡單的檔案傳輸協議 預設埠: 69
預設共享的路徑:/var/lib/tftpboot 1.安裝tftp-server軟體
[[email protected] /]# yum -y install tftp-server
2.重起服務
[[email protected] /]# systemctl restart tftp
[[email protected] /]# systemctl enable tftp 3.部署pxelinux.0檔案
]# yum provides /etc/passwd
]# yum provides */guestmount ]# yum provides */pxelinux.0 #查詢倉庫中產生此檔案的包
]# yum -y install syslinux ]# rpm -ql syslinux | grep pxelinux.0 #查詢安裝清單 ]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
]# ls /var/lib/tftpboot/ 補充內容:
[[email protected] /]# ls /usr/bin/hostname
/usr/bin/hostname
[[email protected] /]# rm -rf /usr/bin/hostname
[[email protected] /]# ls /usr/bin/hostname
ls: 無法訪問/usr/bin/hostname: 沒有那個檔案或目錄
[[email protected] /]# hostname
bash: hostname: 未找到命令...
[[email protected] /]# yum provides /usr/bin/hostname
[[email protected] /]# yum -y reinstall hostname
[[email protected] /]# ls /usr/bin/hostname
/usr/bin/hostname
[[email protected] /]# hostname pxelinux.0-->/var/lib/tftpboot/pxelinux.cfg/default
4.部署選單檔案
] # mkdir /var/lib/tftpboot/pxelinux.cfg
]# ls /var/lib/tftpboot/ ]# mount /dev/cdrom /mnt
]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default ]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default 5.部署 圖形的模組 與 背景圖片
vesamenu.c32(圖形的模組)
splash.png(背景圖片) ]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/ ]# ls /var/lib/tftpboot/
pxelinux.0 splash.png
pxelinux.cfg vesamenu.c32 6.部署 啟動核心 與 驅動程式
vmlinuz 啟動核心
initrd.img 驅動程式
]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/ ]# ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz 7.修改選單檔案
]# vim /var/lib/tftpboot/pxelinux.cfg/default
開啟行號功能 :set nu 1 default vesamenu.c32 #預設載入圖形模組
2 timeout 60 #讀秒時間 1/10 秒
.......
9 menu background splash.png #設定背景圖片
10 menu title NSD1810 PXE Server ! #修改標題
.......
60 label linux
61 menu label Install RHEL7 #選單內容
menu default #讀秒結束預設選擇
62 kernel vmlinuz #指定核心程式
63 append initrd=initrd.img #指定驅動程式 #################################################
總結:
1.dhcp服務-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->選單檔案
4.選單檔案-->vesamenu.c32 vmlinuz initrd.img 驗證:
新建一臺虛擬機器
1.安裝系統方式:PXE網路引導安裝
2.網路型別選擇為:private1 #################################################
三 部署Web伺服器,共享光碟所有內容
[[email protected] /]# yum -y install httpd
[[email protected] /]# mkdir /var/www/html/rhel7
[[email protected] /]# mount /dev/cdrom /var/www/html/rhel7
mount: /dev/sr0 防寫,將以只讀方式掛載
[[email protected] /]# ls /var/www/html/rhel7 [[email protected] /]# systemctl restart httpd
[[email protected] /]# firefox 192.168.4.7/rhel7 ###############################################
四 部署無人值守安裝,生成應答檔案 1.通過 system-config-kickstart 圖形的工具生成應答檔案
[[email protected] ~]# yum -y install system-config-kickstart [[email protected] ~]# system-config-kickstart #執行
首選檢視 軟體包選擇 是否可以使用
需要Yum倉庫支援:
必須要求系統光碟的Yum倉庫標識為 [development]
[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo
[development]
....... [[email protected] ~]# system-config-kickstart #執行
首選檢視 軟體包選擇 是否可以使用
[[email protected] ~]# ls /root/ks.cfg
/root/ks.cfg
[[email protected] ~]# vim /root/ks.cfg 2.使用http共享應答檔案
[[email protected] ~]# cp /root/ks.cfg /var/www/html/
[[email protected] ~]# ls /var/www/html/
ks.cfg rhel7
[[email protected] ~]# 3.通過選單檔案,指定應答檔案
]# vim /var/lib/tftpboot/pxelinux.cfg/default
.......
label linux
menu label Install RHEL7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.
cfg #################################################
總結:
1.dhcp服務-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->選單檔案
4.選單檔案-->vesamenu.c32 vmlinuz initrd.img ks檔案
5.ks檔案-->--url="http://192.168.4.7/rhel7" #################################################
############################################
使用新的教學環境 虛擬機器A:服務端
1.檢測Yum倉庫是否可用,先清空Yum的快取 虛擬機器B:客戶端
1.檢測Yum倉庫是否可用,先清空Yum的快取 利用真機進行遠端管理:
1.進行遠端管理
[
[email protected]'s password:
[[email protected] ~]# ###############################################
部署DHCP伺服器 DHCP服務作用:
• Dynamic Host Configuration Protocol
– 動態主機配置協議,由 IETF(Internet 網路工程師任
務小組)組織制定,用來 簡化主機地址分配管理 • 主要分配以下入網引數
– IP地址/子網掩碼/廣播地址
– 預設閘道器地址、DNS伺服器地址 • DHCP地址分配的四次會話(廣播進行,先到先得)
– DISCOVERY --> OFFER --> REQUEST -->ACK
在一個網路中,只能有一個DHCP伺服器
• 服務端基本概念
– 租期:允許客戶機租用IP地址的時間期限,單位為秒
– 作用域:分配給客戶機的IP地址所在的網段
– 地址池:用來動態分配的IP地址的範圍 虛擬機器A:
一 搭建基本的DHCP服務
1.安裝dhcp軟體包
2.修改配置檔案 /etc/dhcp/dhcpd.conf
末行模式 :r /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;
}
3.重起服務
[[email protected] /]# systemctl restart dhcpd
PXE元件及過程分析
• 需要哪些服務元件?
– DHCP服務,分配IP地址、定位載入程式
– TFTP服務,提供載入程式下載
– HTTP服務,提供yum安裝源 • 客戶機應具備的條件
– 網絡卡晶片必須支援PXE協議
– 主機板支援從網絡卡啟動 ################################################
部署網路裝機伺服器 一 部署DHCP服務網路裝機
1.新增網路裝機配置
[[email protected] /]# vim /etc/dhcp/dhcpd.conf ..........
next-server 192.168.4.7; #指定下一個伺服器IP地址
filename "pxelinux.0"; #指定網絡卡引導檔名稱
} 2.重起dhcpd服務
[[email protected] /]# systemctl restart dhcpd pxelinux.0:網路裝機說明書 二進位制檔案
安裝一個軟體可以獲得,預設名字pxelinux.0 ###############################################
二 部署tftp服務 tftp:簡單的檔案傳輸協議 預設埠: 69
預設共享的路徑:/var/lib/tftpboot 1.安裝tftp-server軟體
[[email protected] /]# yum -y install tftp-server
2.重起服務
[[email protected] /]# systemctl restart tftp
[[email protected] /]# systemctl enable tftp 3.部署pxelinux.0檔案
]# yum provides /etc/passwd
]# yum provides */guestmount ]# yum provides */pxelinux.0 #查詢倉庫中產生此檔案的包
]# yum -y install syslinux ]# rpm -ql syslinux | grep pxelinux.0 #查詢安裝清單 ]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
]# ls /var/lib/tftpboot/ 補充內容:
[[email protected] /]# ls /usr/bin/hostname
/usr/bin/hostname
[[email protected] /]# rm -rf /usr/bin/hostname
[[email protected] /]# ls /usr/bin/hostname
ls: 無法訪問/usr/bin/hostname: 沒有那個檔案或目錄
[[email protected] /]# hostname
bash: hostname: 未找到命令...
[[email protected] /]# yum provides /usr/bin/hostname
[[email protected] /]# yum -y reinstall hostname
[[email protected] /]# ls /usr/bin/hostname
/usr/bin/hostname
[[email protected] /]# hostname pxelinux.0-->/var/lib/tftpboot/pxelinux.cfg/default
4.部署選單檔案
] # mkdir /var/lib/tftpboot/pxelinux.cfg
]# ls /var/lib/tftpboot/ ]# mount /dev/cdrom /mnt
]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default ]# ls -l /var/lib/tftpboot/pxelinux.cfg/default
]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default
]# ls -l /var/lib/tftpboot/pxelinux.cfg/default 5.部署 圖形的模組 與 背景圖片
vesamenu.c32(圖形的模組)
splash.png(背景圖片) ]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/ ]# ls /var/lib/tftpboot/
pxelinux.0 splash.png
pxelinux.cfg vesamenu.c32 6.部署 啟動核心 與 驅動程式
vmlinuz 啟動核心
initrd.img 驅動程式
]# cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/ ]# ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz 7.修改選單檔案
]# vim /var/lib/tftpboot/pxelinux.cfg/default
開啟行號功能 :set nu 1 default vesamenu.c32 #預設載入圖形模組
2 timeout 60 #讀秒時間 1/10 秒
.......
9 menu background splash.png #設定背景圖片
10 menu title NSD1810 PXE Server ! #修改標題
.......
60 label linux
61 menu label Install RHEL7 #選單內容
menu default #讀秒結束預設選擇
62 kernel vmlinuz #指定核心程式
63 append initrd=initrd.img #指定驅動程式 #################################################
總結:
1.dhcp服務-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->選單檔案
4.選單檔案-->vesamenu.c32 vmlinuz initrd.img 驗證:
新建一臺虛擬機器
1.安裝系統方式:PXE網路引導安裝
2.網路型別選擇為:private1 #################################################
三 部署Web伺服器,共享光碟所有內容
[[email protected] /]# yum -y install httpd
[[email protected] /]# mkdir /var/www/html/rhel7
[[email protected] /]# mount /dev/cdrom /var/www/html/rhel7
mount: /dev/sr0 防寫,將以只讀方式掛載
[[email protected] /]# ls /var/www/html/rhel7 [[email protected] /]# systemctl restart httpd
[[email protected] /]# firefox 192.168.4.7/rhel7 ###############################################
四 部署無人值守安裝,生成應答檔案 1.通過 system-config-kickstart 圖形的工具生成應答檔案
[[email protected] ~]# yum -y install system-config-kickstart [[email protected] ~]# system-config-kickstart #執行
首選檢視 軟體包選擇 是否可以使用
需要Yum倉庫支援:
必須要求系統光碟的Yum倉庫標識為 [development]
[[email protected] ~]# vim /etc/yum.repos.d/rhel7.repo
[development]
....... [[email protected] ~]# system-config-kickstart #執行
首選檢視 軟體包選擇 是否可以使用
[[email protected] ~]# ls /root/ks.cfg
/root/ks.cfg
[[email protected] ~]# vim /root/ks.cfg 2.使用http共享應答檔案
[[email protected] ~]# cp /root/ks.cfg /var/www/html/
[[email protected] ~]# ls /var/www/html/
ks.cfg rhel7
[[email protected] ~]# 3.通過選單檔案,指定應答檔案
]# vim /var/lib/tftpboot/pxelinux.cfg/default
.......
label linux
menu label Install RHEL7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.
cfg #################################################
總結:
1.dhcp服務-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->選單檔案
4.選單檔案-->vesamenu.c32 vmlinuz initrd.img ks檔案
5.ks檔案-->--url="http://192.168.4.7/rhel7" #################################################