一鍵搭建PXE自動裝機


1.什麼是DHCP服務器?可以分配的參數有哪些?


動態主機配置協議,主要是簡化主機IP地址分配管理


可以分配的參數


IP地址/子網掩碼/廣播地址


網關


DNS服務器地址 


2.使用DHCP的好處


減小管理員的工作量


減小輸入錯誤的可能


避免IP衝突


當網絡更改IP網段是,不需要重新配置每臺計算機的IP


計算機移動不必重新配置TCP/IP信息


提高IP地址利用率


########################################################################################################

搭建基本DHCP服務器

安裝dhcp包

[root@svr5 ~]# yum  -y install dhcp

修改主配置文件

[root@svr5 ~]# vim /etc/dhcp/dhcpd.conf 

讀入配置文件

 r :/usr/share/doc/dhcp*/dhcpd.conf.sample

[root@svr5 ~]# tail -7 /etc/dhcp/dhcpd.conf 

 subnet 192.168.4.0 netmask 255.255.255.0 {

   range 192.168.4.10 192.168.4.50;

   option domain-name-servers 192.168.4.5;

   option routers 192.168.4.254;

   default-lease-time 600;

   max-lease-time 7200;

 }

啓動dhcp服務 [root@svr5 ~]# /etc/init.d/dhcpd restart

pc205

修改eth0網卡配置文件

[root@pc205 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTR=dhcp

重啓network

[root@pc205 ~]# /etc/init.d/network  restart

svr5 

如啓動dhcp失敗查詢端口是否佔用

[root@svr5 ~]# netstat -anptu | grep 67

udp        0      0 0.0.0.0:67                  0.0.0.0:*                               2189/dnsmasq   

幹掉端口占用

[root@svr5 ~]# killall dnsmasq

再次重啓svr5 dhcp

[root@svr5 ~]# /etc/init.d/dhcpd restart


再次查詢端口是否佔用

[root@svr5 ~]# netstat -anptu | grep 67

udp        0      0 0.0.0.0:67                  0.0.0.0:*                               3110/dhcpd 

######################################################################################################

服務端 UDP 67、客戶端 UDP 68


至少應有一個屬於指定作用域的靜態IP地址

臨時配置/測試,建議採用dhcplient

格式dhclient -d 網絡接口

選項-d 調試模式 -r 釋放地址


############################################################################################################

PXE網絡裝機部署

網絡裝機的優勢

規模化:同時裝配多臺主機

自動化 裝系統 配置各種服務

遠程實現 不需要U盤 光盤等物理安裝介質

什麼的PXE網絡

PXE 

預啓動執行環境 在操作系統運行之前的環境

可用於遠程安裝 構建無盤工作站

工作模式 PXE 集成在網卡ROM中

當計算引導時 BIOS把PXE clint調入內存執行

獲取PXE server配置顯示菜單 根據用戶選擇將遠程操作系統下載到本地運行

PXE組件及過程分析

需要那些服務

DHCP服務 分配ip地址 定位引導程序

DNS服務 爲客戶機分配主機名

TFTP服務 提供引導程序下載

FTP服務  (或HTTP/NFS) 提供yum安裝源

客戶機應具備的條件

網卡rom必須支持PXE協議

主板支持網絡啓動

##################################################################################################################################

搭建DNS

修改主配置文件

[root@svr5 ~]# vim /etc/named.conf 

options {

        directory       "/var/named";

};




zone "4.168.192.in-addr.arpa" IN {

        type master;

        file "192.168.4.zone";

};




修改地址庫文件

[root@svr5 ~]# vim /var/named/192.168.4.zone 


        NS      svr5.tedu.cn.

$GENERATE 10-50 $ PTR stu$.tedu.cn.

重啓named服務

[root@svr5 ~]# /etc/init.d/named restart

本機驗證

[root@svr5 ~]# nslookup  192.168.4.10 192.168.4.5

Server:192.168.4.5

Address:192.168.4.5#53


10.4.168.192.in-addr.arpaname = stu10.tedu.cn.



#######################################################################################################

配置DHCP 

修改主配置文件

[root@svr5 ~]# vim /etc/dhcp/dhcpd.conf

  next-server  192.168.4.5;   指定下一個服務器是誰

  filename  "pxelinux.0";   指定下載引導文件的名字

}


重啓dhcpd服務

[root@svr5 ~]# /etc/init.d/dhcpd restart

#######################################################################################################

TFTP配置

tftp:簡單的文件傳輸協議  udp 69

臨時服務 

安裝臨時服務

[root@svr5 ~]# yum -y  install tftp-server


將臨時服務交由xinetd管家   

 [root@svr5 ~]# chkconfig tftp on

將xinete重啓   

[root@svr5 ~]# /etc/init.d/xinetd  restart

查詢端口號

[root@svr5 ~]# netstat  -anptu |grep xinetd 

udp        0      0 0.0.0.0:69                  0.0.0.0:*                               4783/xinetd    


tftp:默認共享文件路徑/var/lib/tftpboot/

1.準備pxelinux.0(網卡引導文件)

查詢倉庫中那個一個包產生的PXELINUX。0

[root@svr5 ~]# yum -y provides */pxelinux.0

安裝


[root@svr5 ~]# yum -y  install syslinux-nonlinux

查詢路徑


[root@svr5 ~]# rpm -ql   syslinux-nonlinux   |grep  pxelinux.0

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

複製pxelinux.0

[root@svr5 ~]# cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/、

查詢pxelinux.0

[root@svr5 ~]# ls /var/lib/tftpboot/

pxelinux.0 


#######################################################################################################


2 準備內核和驅動

掛載光盤

[root@svr5 ~]# mount /dev/cdrom  /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

拷貝文件

[root@svr5 ~]# cp /mnt/isolinux/vmlinuz  /var/lib/tftpboot/

[root@svr5 ~]# cp /mnt/isolinux/initrd.img  /var/lib/tftpboot/

查看文件

[root@svr5 ~]# ls /var/lib/tftpboot/

initrd.img  pxelinux.0  vmlinuz


3. 準備菜單文件

創建文件嘉

[root@svr5 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

拷貝改名default 必須命名

[root@svr5 ~]# cp /mnt/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default

權限644

[root@svr5 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default 


修改配置文件

[root@svr5 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

[root@svr5 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default

default linux      默認選擇那一個標籤

timeout 60            讀秒6秒  1/10 秒


label linux         標籤名稱

  kernel vmlinuz     加載內核 

  append initrd=initrd.img    加載驅動


##################################################################################################

FTP搭建

[root@svr5 ~]# rpm -q vsftpd  查詢RPM 是否安裝

vsftpd-2.2.2-14.el6.x86_64

[root@svr5 ~]# /etc/init.d/vsftpd status   程序是否運行

vsftpd (pid 1818) 正在運行...

[root@svr5 ~]# ls /var/ftp/      查詢文件

anon.txt  pub

[root@svr5 ~]# mkdir /var/ftp/rhel6    創建RHEL6文件夾

[root@svr5 ~]# mount /dev/cdrom /var/ftp/rhel6    掛載文件到rhel6

mount: block device /dev/sr0 is write-protected, mounting read- only   掛載成功


在真機上測試 firefox ftp://192.168.4.5/rhel6


###########################################################################################################

無人值守安裝 kickstart 應答文件

安裝

1.安裝   yum -y install system-config-kickstart   圖形生成應答文件工具

2.運行 system-config-kickstart 程序

查看ks.cfg

[root@svr5 ~]# ls /root/ks.cfg 

/root/ks.cfg

將應到文件放到./var/ftp

[root@svr5 ~]# cp /root/ks.cfg /var/ftp/


[root@svr5 ~]# ls /var/ftp/ks.cfg 

/var/ftp/ks.cfg

######################################################################################################

最後一步 修改菜單文件

[root@svr5 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

[root@svr5 ~]# tail -9 /var/lib/tftpboot/pxelinux.cfg/default

default linux

timeout 60


label linux

  kernel vmlinuz

  append initrd=initrd.img  ks=ftp://192.168.4.5/ks.cfg



#######################################################################################################

總結思路


DHCP ----------->IP next-server.pxelinux.0

tftp (initrd.img    vmlinuz   pxelinux.0  default )

default (加載initrd.img    加載vmlinuz   ks 文件)

ks文件 安裝源


################################################################################################


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