標籤:伺服器 tftp 網刻 windows pxe
好久沒有寫部落格了,最近不少看書,都是慰藉心靈的,卻很少學習技術,慚愧
眾所周知,要想進行批量網刻,需滿足幾個條件: 系統鏡像 + 網刻軟體 + dhcp + tftp + dos + ghost 。
儘管現在很多優秀的軟體把後面5部都集合了起來。但有些情況下還是很值得把dhcp拆開來做的。比如網路環境中存在dhcp伺服器,但我不方便回辦公室,想就地遠程為某台或某幾台主機網刻系統,這個時候如果用了整合dhcp的軟體想必會造成ip分發混亂,搞不好,還會耽誤了大家正常的辦公。
pxe伺服器是什麼呢,我引用別人的一段話:
簡單說來,PXE伺服器就是DHCP伺服器+TFTP伺服器。網路啟動過程大概是這樣的(可能並不嚴謹):用戶端發送動態獲得IP地址的廣播包到網路上,DHCP伺服器在收到該廣播包後,發送給用戶端分配IP地址的回應包,用戶端收到回應包後設定自己的IP地址,然後從DHCP伺服器獲得啟動伺服器的IP地址(DHCP伺服器066選項,這就是TFTP伺服器的IP地址)及開機檔案名(DHCP伺服器067選項,這裡的開機檔案名就是pxelinux.0或者支援pxe的grub4dos的grldr,當然,也可以是startrom.n12或者使用3com Image Edit建立的pxe啟動菜單檔案,總之,它應該是一種由pxe啟動規範規定的固定格式的可執行檔),然後用戶端到聯絡啟動伺服器(TFTP伺服器)獲得開機檔案並執行,這樣基本上就完成了pxe啟動過程。
在Unix或者Linux系統下,DHCP伺服器和TFTP伺服器一般都是分開設定的,兩台伺服器甚至可以在兩台不同的機器上,其實Windows下的設定也是一樣的,但在Windows下,我們可以通過使用HaneWin DHCP伺服器軟體或TFTPD32一個軟體就搞定(我個人推薦使用HaneWin DHCP伺服器軟體,但TFTPD32設定起來更簡單一些,就是效率有些低),詳細的設定方法請自己摸索,你只要知道,在設定PXE伺服器時,要設定好DHCP和TFTP兩個伺服器,其中DHCP伺服器要設定啟動伺服器名(066選項)和開機檔案名(067選項)。
那麼ok,我知道了clint在通過dhcp擷取地址的時候,會得到tftp伺服器的地址及tftp要通過dhcp傳輸的檔案的名字。我只要在dhcp裡設定tftp的位置及那個開機檔案名字,把那個開機檔案拷貝到tftp伺服器的根目錄下就可以了。
以Cisco TFTPserver、MAXDOS.PXE(引導開機檔案)和MaxDOS7.sys 為例:
首先 在dhcp伺服器選項中把選項066“啟動伺服器主機名稱”處填入tftp的ip地址、選項067“開機檔案名”處填入“MAXDOS.PXE”
其次 在Cisco TFTPserver中“選項--TFTP伺服器根目錄”處填入你想要的路徑。比如建立個D:\PXE\Cisco TFTP Server\img路徑,把MAXDOS.PXE和MaxDOS7.sys放置到這個路徑下
網刻時,伺服器中Cisco TFTPserver需處於開啟狀態,用戶端選擇網路啟動,這時在成功擷取到ip地址後,網刻要用到的ghost等相關軟體即會自動的傳送過來。就可以繼續網刻的步驟了。
---------------------------------------------
其他補充
1、tftpd32據說只有在xp和win2000下才能用,配置簡單但效率低
2、整合了dhcp及tftp、ghost等環境的好用網刻軟體有誠龍網刻、Pxe網克軟體等
3、網刻時盡量不要跨越交換器,如果在同一台千兆交換器上網刻,即使是幾十台機器效率也會出奇的快
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
利用windows dhcp 伺服器 及 cisco tftp server 搭建pxe伺服器