Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Linux系統教程 >> Linux教程 >> PXE+TFTP+DHCP網絡自動引導安裝Linux

PXE+TFTP+DHCP網絡自動引導安裝Linux

日期:2017/2/7 14:36:50      編輯:Linux教程
 

PXE(preboot execute environment)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,並由此支持來自網絡的操作系統的啟動過程,其啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中並執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。PXE可以引導多種操作系統,如:Windows 95/98/2000/xp/2003/vista/2008,linux等。

PXE最直接的表現是,在網絡環境下工作站可以省去硬盤,但又不是通常所說的無盤站的概念,因為使用該技術的PC在網絡方式下的運行速度要比有盤PC快3倍以上。當然使用PXE的PC也不是傳統意義上的TERMINAL終端,因為使用了PXE的PC並不消耗服務器的CPU,RAM等資源,故服務器的硬件要求極低。
網絡克隆 PXE 現在最為廣泛的應用一個是網吧的無盤技術。在有盤領域的網絡維護和安裝中PXE可以是最好用的網吧系統統一安裝和維護的引導技術,PXE的引導速度和穩定性都是一流的!

一:安裝環境

一台Linux服務器,linux服務上需要安裝tftp+dhcp.作為遠程安裝的網絡服務器。
客戶端主機,也就是需要安裝Linux系統的主機,此主機主板必須支持能夠從網絡啟動。

二:安裝配置Linux網絡服務器上必須的軟件tftp與dhcp

1:檢查是否安裝了tftp
[root@webserver html]# rpm -qa tftp*
tftp-server-0.42-3.1.el5.centos
tftp-0.42-3.1.el5.centos
如果沒有顯示,表示沒有安裝,如果你的系統支持yum,直接執行
[root@webserver html]# yum install *tftp*
2:檢查是否按照了dhcp服務
[root@webserver html]# rpm -qa dhcp*
dhcpv6-client-1.0.10-16.el5
dhcp-3.0.5-18.el5
如果沒有安裝dhcp,同樣執行yum安裝即可。
[root@webserver html]#yum install dhcp*
3:配置tftp服務於dhcp服務
(1)配置tftp服務
Tftp默認是綁定在xinetd服務下的,因此,要修改tftp文件就要到/etc/xinetd.d下完成,修改後的tftp文件如下所示,其中“disable“選項由“yes“修改為”no“,在server_args選項增加了” -u nobody“參數,以讓任何用戶均可訪問。
[root@webserver html]# more /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd

server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
(2)配置dhcp服務
默認的dhcp配置文件在/etc/dhcpd.Conf,此文件默認是個空文件,因此我們先拷貝一個dhcpd配置文件的模板文件過來,然後進行修改即可。
[root@webserverhtml]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
默認的/etc/dhcpd.conf含義如下:
ddns-update-style interim; //設置dhcp互動更新模式
ignore client-updates; //忽略客戶端更新
subnet 192.168.12.0 netmask 255.255.255.0 {
//設置子網申明
# --- default gateway
option routers 192.168.12.1; //設置客戶端默認網關
option subnet-mask 255.255.255.0; //設置客戶端子網掩碼
option nis-domain "ixdba.net "; //設置NIS域
option domain-name " ixdba.net "; //設置DNS域
option domain-name-servers 192.168.12.1; //設置DNS服務器地址
option time-offset -18000; # Eastern Standard Time //設置時間偏差
# option ntp-servers 192.168.12.1;
# option netbios-name-servers 192.168.12.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.12.128 192.168.12.254; //設置地址池
default-lease-time 21600; //設置默認租期,單位為秒
max-lease-time 43200; //設置客戶端最長租期,單位為秒
# we want the nameserver to appear at a fixed address
host ns { //以下設定分配靜態IP地址,不多做解釋。
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
就用默認的都可以正常工作了,但是我們還可以根據我們的需要來進行更改。
其他說明:
range 192.168.12.2 192.168.12.125; 可以限定分配的IP地址范圍。
如果想給某IP分配固定的IP地址,修改host 那一項,把網卡的Mac地址和IP進行綁定,就是最後那一段,改為相應的就可以了。
在subnet裡定義的網段要與你的網卡IP所處網段一致,也就是說比如你的網卡是192.168.0.x,而dhcp服務卻為10.1.1.0的subnet提供服務是不行的,是啟動不了的。
在本文實驗環境下,我的dhcpd.conf內容如下:
[root@webserver html]# more /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet 192.168.12.0 netmask 255.255.255.0 {

option routers 192.168.12.1;
option subnet-mask 255.255.255.0;

option nis-domain "ixdba.net";

option domain-name "ixdba.net";
option domain-name-servers 192.168.12.1;

Copyright © Windows教程網 All Rights Reserved