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