1. 程式人生 > >Tarena_linux_service day04 DHCP伺服器 PXE網路裝機平臺

Tarena_linux_service day04 DHCP伺服器 PXE網路裝機平臺

關閉虛擬機器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" #################################################