1. 程式人生 > >PXE無人裝機 DHCP TFTP FTP

PXE無人裝機 DHCP TFTP FTP

網絡工程師 tle 說明 定位 back 都是 mkdir red mas

路由器 與 交換機 區別? 1.作用: 交換機 組建局域網 路由器 解決不同 網絡 之間通信 2.識別的地址不同: 交換機 MAC地址表 識別MAC地址 路由器 路由表 識別IP地址 3.工作的層次: 交換機 數據鏈路層 路由器 網絡層 4.未知數據判斷: 交換機 廣播未知數據幀 路由器 丟棄

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

網絡裝機的優勢
? 規模化:同時裝配多臺主機
? 自動化:裝系統、配置各種服務
? 遠程實現:不需要光盤、U盤等物理安裝介質

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

DHCP服務器
? Dynamic Host Configuration Protocol
– 動態主機配置協議,由 IETF(Internet 網絡工程師任
務小組)組織制定,用來簡化主機地址分配管理

? 主要分配以下入網參數
– IP地址/子網掩碼/廣播地址
– 默認網關地址、DNS服務器地址

DHCP概述及原理 : 所有的會話交互都是 廣播 進行的
客戶端:先到先得

     一個局域網只能有一臺DHCP服務器

虛擬機A搭建DHCP服務器
1.裝包dhcp
[root@svr7 ~]# yum -y install dhcp

2.修改配置文件/etc/dhcp/dhcpd.conf
[root@svr7 ~]# vim /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.10 192.168.4.80; #地址池
option domain-name-servers 192.168.4.7; #分配DNS地址

option routers 192.168.4.254; #分配網關地址
default-lease-time 600; #IP地址租用時間(了解)
max-lease-time 7200;
}

:%s /192.168.20/192.168.4/g #全文查找替換

3.重起dhcpd服務
[root@svr7 ~]# systemctl restart dhcpd
[root@svr7 ~]# systemctl enable dhcpd
###################################################

機器 引導項 :匹配及停止

               1.本地硬盤
               2.光驅設備
       3.U盤 移動存儲設備
       4.PXE網絡 進行廣播

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

? 需要哪些服務組件?
– DHCP服務,分配IP地址、定位引導程序
– TFTP服務,提供引導程序下載
– FTP服務,提供yum安裝源
##################################################
一 配置DHCP增加PXE的配置
1.修改配置文件/etc/dhcp/dhcpd.conf
[root@svr7 ~]# vim /etc/dhcp/dhcpd.conf

next-server 192.168.4.7; #指定下一個服務器IP地址
filename "pxelinux.0"; #指明網卡引導文件名稱
}

2.重起dhcpd服務

################################################
二 tftp服務器的搭建

 pxelinux.0 : 網卡引導文件名稱  (安裝說明書) 二進制文件
    安裝一個軟件可以自動生成pxelinux.0  

tftp: 簡單的文件傳輸協議 端口:69
默認共享的路徑: /var/lib/tftpboot/

 服務端軟件:tftp-server
 客戶端軟件:tftp

1.安裝一個軟件包tftp-server
[root@svr7 ~]# yum -y install tftp-server

2.啟動tftp服務
[root@svr7 ~]# systemctl restart tftp
[root@svr7 ~]# systemctl enable tftp

3.得到 pxelinux.0 引導文件

yum provides */pxelinux.0 #查詢倉庫中那個包產生此文件

yum -y install syslinux #安裝軟件

rpm -ql syslinux #查看軟件安裝清單

rpm -ql syslinux | grep pxelinux.0

ls /usr/share/syslinux/pxelinux.0

4.部署pxelinux.0引導文件

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

ls /var/lib/tftpboot/

5.部署菜單文件, pxelinux.0---->下載一個菜單文件

鼠標圖形將光盤放入光驅

mount /dev/cdrom /mnt/

ls /mnt/

mkdir /var/lib/tftpboot/pxelinux.cfg/

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls -l /var/lib/tftpboot/pxelinux.cfg/default

chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

ls -l /var/lib/tftpboot/pxelinux.cfg/default

6.修改菜單文件,

vim /var/lib/tftpboot/pxelinux.cfg/default

......
menu background splash.png
menu title NSD1711 PXE Server
......
label linux
menu label Install Red Hat Enterprise Linux 7.2
menu default #讀秒結束後默認選擇的菜單
kernel vmlinuz
append initrd=initrd.img

7.部署 圖形的模塊 啟動內核 內核所需驅動
initrd.img (內核所需驅動程序)
vmlinuz (啟動內核)
vesamenu.c32 (圖形的模塊 )

cp /mnt/isolinux/initrd.img

  /mnt/isolinux/vmlinuz  
  /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/

pxelinux.0---->pxelinux.cfg/default
default----> vesamenu.c32 vmlinuz initrd.img

##################################################
簡單的測試

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

三 搭建FTP服務

  1. 安裝vsftpd軟件包
    [root@svr7 ~]# yum -y install vsftpd

  2. 啟動vsftpd
    [root@svr7 ~]# systemctl restart vsftpd
    [root@svr7 ~]# systemctl enable vsftpd

  3. 讓光盤內容出現 /var/ftp/rhel7
    [root@svr7 ~]# mkdir /var/ftp/rhel7
    [root@svr7 ~]# ls /var/ftp/rhel7
    [root@svr7 ~]# mount /dev/cdrom /var/ftp/rhel7
    [root@svr7 ~]# ls /var/ftp/rhel7

[root@svr7 ~]# firefox ftp://192.168.4.7 #測試

#####################################################
無人值守安裝,生成應答文件

1.安裝 圖形生成應答文件工具
[root@svr7 ~]# yum -y install system-config-kickstart

  1. 運行生成應答文件工具
    [root@svr7 ~]# system-config-kickstart

    系統是RHEL7.2 有一個漏洞 首先要看"軟件包選擇"是否可用

3.修改Yum倉庫的標識
[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
與Yum倉庫有關, Yum倉庫的標識 [development]
[root@svr7 ~]# yum clean all #清空Yum的緩存

[root@svr7 ~]# system-config-kickstart
首先要看"軟件包選擇"是否可用

[root@svr7 ~]# ls /root/ks.cfg
/root/ks.cfg
[root@svr7 ~]# vim /root/ks.cfg

#####################################################
1.通過FTP共享ks.cfg文件
[root@svr7 ~]# cp /root/ks.cfg /var/ftp

2.修改菜單文件指定ks.cfg文件
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
......
label linux
menu label Install Red Hat Enterprise Linux 7.2
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg

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

PXE無人裝機 DHCP TFTP FTP