PXE無人裝機 DHCP TFTP FTP
路由器 與 交換機 區別?
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地址
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服務
-
安裝vsftpd軟件包
[root@svr7 ~]# yum -y install vsftpd -
啟動vsftpd
[root@svr7 ~]# systemctl restart vsftpd
[root@svr7 ~]# systemctl enable vsftpd - 讓光盤內容出現 /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
-
運行生成應答文件工具
[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