為網(wǎng)絡(luò)啟動(dòng)和軟硬件升級(jí)建立TFTP |
發(fā)布時(shí)間: 2012/8/13 10:03:08 |
TFTP(TrivialFileTransferProtocol,簡(jiǎn)單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開(kāi)銷不大的文件傳輸服務(wù)。雖然為網(wǎng)絡(luò)啟動(dòng)和軟硬件升級(jí)這種情況很少發(fā)生,但是,當(dāng)你需要設(shè)置并使用一個(gè)TrivialFTP(orTFTP)服務(wù)器時(shí)掌握這項(xiàng)技術(shù)將會(huì)變得很重要。TFTP不像平常的FTP,它沒(méi)有認(rèn)證,沒(méi)有密碼,有很多小的特點(diǎn),所以不是FTP的傳輸。如果TFTP如此難用,為什么使用它呢?一些驅(qū)動(dòng)程序,特別是路由器和某些高端交換機(jī)會(huì)使用TFTP來(lái)進(jìn)行升級(jí)軟硬件,再就是TFTP在網(wǎng)絡(luò)啟動(dòng)中的優(yōu)勢(shì)也會(huì)變得特別明顯。當(dāng)TFTP不像FTP一樣廣泛使用時(shí),它仍然是非常有用的。通過(guò)DHCP分配一個(gè)TFTP服務(wù)器的IP地址的能力,和其他過(guò)分簡(jiǎn)單的特點(diǎn)讓它非常容易使用,僅僅通過(guò)末端設(shè)備指向TFTP服務(wù)器的IP地址,使得軟硬件升級(jí)和網(wǎng)絡(luò)啟動(dòng)變得簡(jiǎn)單。 大多數(shù)Linux分布都有一個(gè)TFTP服務(wù)器進(jìn)行可用包挑選,代表性的如tftp-hpa包,分布在ftp://ftp.kernel.org/pub/software/network/tftp/.如果從你的產(chǎn)品提供商那里獲取的安裝包是可用的,安裝就相當(dāng)簡(jiǎn)單了。如果不是,下載并且編譯安裝包;有很少需要你完成的非常規(guī)的“configure”和“make;makeinstall.”的配置。 有了tftp-hpa,一些對(duì)這個(gè)不可靠協(xié)議進(jìn)行安全性增長(zhǎng)的措施被采用。你可以告訴后臺(tái)程序,in.tftpd服務(wù)進(jìn)程,改變程式目錄將被用來(lái)服務(wù)文件夾也并用來(lái)取消特權(quán)。利用這點(diǎn),創(chuàng)建一個(gè)特殊的用戶名tftpd,它有一個(gè)TFTP基于目錄的主目錄,或許/var/lib/tftpboot.然后訪問(wèn)in.tftpd這樣: /usr/sbin/in.tftpd-utftpd-s/var/lib/tftpboot 如果你安裝通過(guò)一個(gè)RPM或者DEB包,將很有可能有一個(gè)可用到的初始腳本。代表性的來(lái)說(shuō),in.tftpd被稱作通過(guò)一個(gè)像inetd或xinetd的超級(jí)服務(wù)器。舉個(gè)實(shí)例,一個(gè)inetd的構(gòu)造: tftpdgramudpwaitroot/usr/sbin/in.tftpdin.tftpd-utftpd-s/var/lib/tftpboot xinetd示例: servicetftp { socket_type=dgram protocol=udp wait=yes user=root server=/usr/sbin/in.tftpd server_args=-utftpd-s/var/lib/tftpboot } tftp-hpa包也將伴隨一個(gè)tftp客戶機(jī)程序,能被用來(lái)測(cè)試客戶機(jī)程序。 為了測(cè)試一些正常工作,啟動(dòng)(或者重新啟動(dòng))xinetd或者inetd,創(chuàng)造一個(gè)測(cè)試文件夾,并用tfpt客戶機(jī)程序去獲得這個(gè)文件: #ddif=/dev/zeroof=/var/lib/tftpboot/foobs=1024count=100 100+0recordsin 100+0recordsout 102400bytes(102kB)copied,0.00041193s,249MB/s #tftp-vlocalhost-cgetfoo Connectedtolocalhost(127.0.0.1),port69 gettingfromlocalhost:footofoo[netascii] Received102400bytesin0.1seconds[11872463bit/s] #ls-lfoo -rw-r--r--1rootroot1024002008-01-0617:05foo 現(xiàn)在你可以用TFTP服務(wù)器為PXEbooting提供啟動(dòng)映像或者為路由器或其它設(shè)備提供軟硬件映像,這樣通過(guò)TFTP進(jìn)行軟硬件升級(jí)。 本文出自:億恩科技【mszdt.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |