從零開始linux學(xué)習(xí)--搭建一臺(tái)TFTP Server(五)

????????筆者上一章搭建了一臺(tái)DNS server,本來想趁熱打鐵繼續(xù)搭建DHCP server。但是考慮到DHCP是一個(gè)蠻復(fù)雜的過程,所以打算緩一緩,穿插進(jìn)行。因此筆者準(zhǔn)備做點(diǎn)簡單的,搭建一臺(tái)TFTP server。

????????TFTP(Trivial File Transfer Protocol/簡單文件傳輸協(xié)議)是客戶端和服務(wù)器進(jìn)行文件交互的一個(gè)常用協(xié)議,一般客戶端可以向服務(wù)器傳輸一個(gè)文件,而被授權(quán)的客戶端可以從服務(wù)器獲取這個(gè)文件,從而實(shí)現(xiàn)文件共享。明確了搭建的目的,筆者就開始著手操作了。

????????登陸筆者的服務(wù)器,關(guān)閉DNS服務(wù): /bin/systemctl stop named.service

????????/bin/systemctl status named.service確認(rèn)一下狀態(tài),服務(wù)已經(jīng)關(guān)閉。

????????一樣采用yum安裝。首先看一下yum關(guān)于TFTP的安裝源:yum list | grep tftp

????????和之前一樣的方式安裝tftp:

????????yum install tftp.x86_64

????????yum install tftp-server.x86_64

????????查看一下安裝狀態(tài):yum list installed | grep tftp

????????在linux中很多輕量級(jí)服務(wù)都是使用xinetd來開啟的,筆者繼續(xù)安裝:

????????yum install xinetd.x86_64

????????再查看一下安裝狀態(tài):yum list installed | grep xinetd

????????類似網(wǎng)站發(fā)布,筆者對(duì)tftp進(jìn)行基礎(chǔ)配置:cd /etc/xinetd.d

????????ls看一下文件:

? ? ? ? 編輯文件:vi tftp

????????其中server_args字段定義了tftp存放文件的路徑。

? ? ? ? 筆者把disable字段修改為no,表示不關(guān)閉服務(wù),即開啟tftp服務(wù)。

????????wq!保存退出。

????????啟動(dòng)tftp服務(wù):/bin/systemctl start xinetd.service

????????打開防火墻的UDP69端口,并重啟防火墻:

????????firewall-cmd --zone=public --add-port=69/udp–permanent

????????firewall-cmd –reload

????????到此為止tftp的服務(wù)器已經(jīng)安裝完成了。筆者在自己電腦上進(jìn)行一次文件傳輸測試:

????????由于windows不帶tftp傳輸?shù)墓δ埽虼斯P者隨便找了一款tftp的軟件3cdaemon。

????????http://3cdaemon.updatestar.com/

????????軟件使用非常簡單,頁面展示如下:

????????點(diǎn)擊文件-配置選定的服務(wù)。在TFTP設(shè)置中設(shè)置好文件所在路徑。

????????以接收文件為例筆者進(jìn)行一次TFTP文件傳輸?shù)牟僮?

????????首先進(jìn)入筆者搭建的服務(wù)器192.168.101.2,進(jìn)入之前設(shè)置的文件目錄:cd /var/lib/tftpboot/

????????新建一個(gè)文檔名為server-get,內(nèi)容為hbai1234:

????????vi server-get

????????hbai1234

????????wq!

????????在筆者的windows電腦上關(guān)閉防火墻,或者在防火墻策略新增同上udp69端口。

????????https://jingyan.baidu.com/article/a17d528559c5b48098c8f29e.html

????????在windows客戶端點(diǎn)擊3CDaemon左側(cè)TFTP客戶機(jī)的選項(xiàng),設(shè)置TFTP服務(wù)器地址為筆者的linux服務(wù)器IP地址192.168.101.2,設(shè)置遠(yuǎn)端文件名為server-get,在本地文件名選擇希望下載到的文件夾,并將本地保存的文件名同樣設(shè)置為server-get,點(diǎn)擊開始。傳輸完成后進(jìn)度會(huì)顯示接收完成!

????????筆者打開剛剛文件傳輸?shù)哪夸?,發(fā)現(xiàn)已經(jīng)生成了一個(gè)名為server-get的文件,使用notepad++打開后,發(fā)現(xiàn)文件內(nèi)容為筆者在服務(wù)器上設(shè)置的hbai1234。文件傳輸完成!



????????一個(gè)小應(yīng)用:利用TFTP實(shí)現(xiàn)交換機(jī)版本升級(jí)。

????????作為一名網(wǎng)管,難免會(huì)遇到網(wǎng)絡(luò)設(shè)備版本升級(jí),舉個(gè)例子,筆者在新采購一批交換機(jī)設(shè)備時(shí),發(fā)現(xiàn)設(shè)備的出場版本存在一些小bug,考慮到網(wǎng)絡(luò)的穩(wěn)定性,計(jì)劃升級(jí)一下版本。

????????筆者一批H3C交換機(jī)版本為e6103的版本,計(jì)劃升級(jí)到s5130s_hi-cmw710-system-e6108p10

????????首先,筆者從網(wǎng)站上下載這個(gè)ipe的版本包:

? ? ? ? 在linux環(huán)境下,提供了一種簡單的linux和window文件互傳的方法,即lrzsz。

????????登陸筆者的服務(wù)器:yum list | grep lrzsz

????????安裝該軟件: yum install lrzsz.x86_64

????????在tftp默認(rèn)文件目錄(/var/lib/tftpboot)中輸入:rz,會(huì)彈出如下窗口。

????????找到剛剛下載的ipe文件,并點(diǎn)擊add,之后ok

????????等到文件傳輸完成之后,筆者ls -l查看一下文件夾,發(fā)現(xiàn)多了一個(gè)新版本的ipe文件。

????????之后筆者登陸H3C交換機(jī),在執(zhí)行tftp 192.168.101.2 get S5130S_HI-CMW710-E6108P10.ipe

????????這樣,只需幾分鐘的時(shí)間就可以將版本上傳至交換機(jī)完成版本升級(jí)了~



問題:

1. ? ? 對(duì)于TFTP而言,傳輸端口為UDP 69。TCP的端口測試我們很熟悉是telnet,那么如何測試一臺(tái)服務(wù)器DUP某端口是否打通?

2. ? ? 筆者基于TFTP的傳輸為交換機(jī)的版本升級(jí)提供了一種方案,對(duì)比U盤copy升級(jí)文件,TFTP傳輸有何優(yōu)勢(shì)?

3. ? ? 在交換機(jī)版本升級(jí)中,可以同時(shí)對(duì)多臺(tái)交換機(jī)進(jìn)行TFTP文件傳輸,從而大大減少了升級(jí)所需的時(shí)間,之后可以通過腳本設(shè)置一個(gè)switch-list列表,將需要升級(jí)的交換機(jī)管理IP設(shè)置到列表中,統(tǒng)一升級(jí)。試從流程圖的角度簡單列一下腳本中除”switch-list”外還需什么字段。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容