• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

01-基礎配置指導

目錄

03-FTP和TFTP配置

本章節下載 03-FTP和TFTP配置  (319.48 KB)

03-FTP和TFTP配置


1 FTP

說明

FIPS模式下不支持FTP。

 

1.1  FTP簡介

1.1.1  FTP概述

FTP(File Transfer Protocol,文件傳輸協議)用於在遠端服務器和本地主機之間傳輸文件,是IP網絡上傳輸文件的通用協議。在萬維網(WWW,World Wide Web)出現以前,用戶使用命令行方式傳輸文件,最通用的應用程序就是FTP。雖然目前大多數用戶在通常情況下選擇使用Email和Web傳輸文件,但是FTP仍然有著比較廣泛的應用。

FTP協議在TCP/IP協議族中屬於應用層協議,用於在遠端服務器和本地客戶端之間傳輸文件,使用TCP端口20和21進行傳輸。端口20用於傳輸數據,端口21用於傳輸控製消息。FTP協議基本操作在RFC959中進行了描述。

FTP有兩種文件傳輸模式:

·     二進製模式,用於傳輸程序文件(比如後綴名為.app和.bin的文件);

·     ASCII碼模式,用於傳輸文本格式的文件(比如後綴名為.txt、.bat和.cfg的文件)。

FTP有兩種工作方式:

·     主動方式(PORT),數據連接由FTP服務器發起,當FTP客戶端處於防火牆後時不適用;

·     被動方式(PASV),數據連接由FTP客戶端程序發起,當FTP服務器限製客戶端連接其高位端口(一般情況下大於1024)時不適用。

是否使用被動方式由FTP客戶端程序決定,不同FTP客戶端軟件對FTP工作方式的支持情況可能不同,請在使用時以軟件的實際情況為準。

1.1.2  FTP的實現

設備在支持FTP協議上有兩種方式:

·     設備作為FTP客戶端:如圖1-1所示,設備(Device)作為FTP客戶端,PC作為FTP服務器。在Device上執行ftp命令,與PC建立FTP連接,完成文件的上傳/下載操作。

·     設備作為FTP服務器:如圖1-1所示,設備(Device)作為FTP服務器,PC作為FTP客戶端。在PC上運行FTP客戶端程序,與Device建立FTP連接,完成文件的上傳/下載操作。

圖1-1 FTP配置示意圖

 

設備作為FTP客戶端時,需要進行如下配置:

表1-1 設備作為FTP客戶端時的配置

設備

操作

說明

Device(作為FTP客戶端)

可以直接使用ftp命令登錄遠端的FTP服務器

如果遠端FTP服務器支持匿名訪問,設備可以直接登錄;如果遠端FTP服務器不支持匿名訪問,則必須先獲取FTP用戶名和密碼後,才能成功登錄遠端的FTP服務器

PC(作為FTP服務器)

啟動FTP服務器,並做了用戶名、密碼、用戶的權限等相關的配置

-

 

設備作為FTP服務器時,需要進行如下配置:

表1-2 設備作為FTP服務器時的配置

設備

操作

說明

Device(作為FTP服務器)

啟動FTP服務器功能

缺省情況下,係統關閉FTP服務器功能

可以通過display ftp-server命令查看設備上FTP服務器功能的配置信息

配置FTP服務器的驗證和授權

配置FTP用戶的用戶名、密碼、授權的工作目錄。出於安全考慮,設備不支持匿名登錄,用戶必須使用合法的用戶名和密碼。缺省情況下,合法用戶可訪問的目錄為設備的根目錄

配置FTP服務器的運行參數

配置FTP連接的超時時間等參數

PC(作為FTP客戶端)

使用FTP客戶端程序登錄設備

用戶必須獲取FTP用戶名和密碼後,才能成功登錄遠端的FTP服務器

 

注意

·     在建立FTP連接前請確保FTP服務器與FTP客戶端之間路由可達,否則,連接建立失敗。

·     當設備作為FTP服務器,使用Internet Explorer瀏覽器登錄設備時,因為Internet Explorer瀏覽器在登錄過程中建立了多個用戶連接,而目前設備某一時刻隻支持一個用戶連接,所以使用Internet Explorer瀏覽器登錄設備時FTP的部分功能不支持。

 

1.2  配置FTP客戶端

說明

隻有級別為3(管理級)的用戶才能使用ftp命令登錄FTP服務器,進入FTP客戶端視圖,執行目錄、文件等命令,但命令能否執行成功,還將受FTP服務器端的授權限製。

 

1.2.1  建立FTP連接

FTP客戶端要訪問FTP服務器,必須先與FTP服務器建立連接。連接的建立方式有兩種,一種是使用ftp命令直接建立連接,一種是在FTP客戶端視圖下使用open命令間接建立連接。

在使用ftp命令建立FTP連接時,還可以進行源地址綁定。源地址可以通過配置源接口(建議使用Loopback接口)或源IP地址來實現,源接口下配置的主IP地址或源IP地址即為發送報文的源地址。

FTP客戶端在與FTP服務器通信的時候,發送報文的源地址選取遵循以下規則:

·     如果沒有指定FTP客戶端的源地址,則采用路由決定的源地址進行通信。

·     如果隻用ftp client sourceftp命令指定了源地址,則采用該地址進行通信。

·     如果執行ftp client source命令指定了源地址後,又在ftp命令中指定了源地址,則采用ftp命令中指定的源地址進行通信。

·     ftp client source命令指定的源地址對所有的FTP連接有效,ftp命令指定的源地址隻對當前的FTP連接有效。

表1-3 建立FTP連接(IPv4組網環境)

操作

命令

說明

進入係統視圖

system-view

-

配置FTP客戶端的源地址

ftp client source { interface interface-type interface-number | ip source-ip-address }

可選

缺省情況下,設備使用路由決定的源地址與FTP服務器通信

退回用戶視圖

quit

-

在用戶視圖下直接登錄遠程FTP服務器

ftp [ server-address [ service-port ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]

二者必選其一

ftp命令直接在用戶視圖下執行;open命令在FTP客戶端視圖下執行

vpn-instance參數僅S5500-EI係列交換機支持

在FTP客戶端視圖下間接登錄遠程FTP服務器

ftp

open server-address [ service-port ]

 

說明

·     如果源接口下沒有配置主地址,將導致FTP連接建立失敗。

·     如果先後使用ftp client source命令配置了客戶端FTP報文的源接口和源IP,則新配置的源IP將覆蓋現有的源接口配置。反之亦然。

 

表1-4 建立FTP連接(IPv6組網環境)

操作

命令

說明

在用戶視圖下直接登錄遠程FTP服務器

ftp ipv6 [ server-address [ service-port ] [ vpn-instance vpn-instance-name ] [ source ipv6 source-ipv6-address ] [ -i interface-type interface-number ] ]

二者必選其一

ftp ipv6命令直接在用戶視圖下執行;open ipv6命令在FTP客戶端視圖下執行

vpn-instance參數僅S5500-EI係列交換機支持

在FTP客戶端視圖下間接登錄遠程FTP服務器

ftp ipv6

open ipv6 server-address [ service-port ] [ -i interface-type interface-number ]

 

1.2.2  配置FTP報文的DSCP優先級

用戶可以對FTP報文的DSCP優先級進行配置。

表1-5 配置FTP和TFTP報文的DSCP優先級

操作

命令

說明

進入係統視圖

system-view

-

配置IPv4 FTP客戶端發送報文的DSCP優先級

ftp client dscp dscp-value

可選

缺省情況下,IPv4 FTP客戶端發送報文的DSCP優先級為0

配置IPv6 FTP客戶端發送報文的DSCP優先級

ftp client ipv6 dscp dscp-value

可選

缺省情況下,IPv6 FTP客戶端發送報文的DSCP優先級為0

 

1.2.3  操作FTP服務器上的目錄

當設備作為FTP客戶端,與FTP服務器連接建立成功後(連接操作請參見“1.2.1  建立FTP連接”),在FTP服務器的授權目錄下,用戶可以進行創建、刪除文件夾等操作。

表1-6 操作FTP服務器上的目錄

操作

命令

說明

查看遠程FTP服務器上的目錄/文件的詳細信息

dir [ remotefile [ localfile ] ]

可選

 

查詢遠程FTP服務器上的目錄/文件

ls [ remotefile [ localfile ] ]

可選

切換遠程FTP服務器上的工作路徑

cd { directory | .. | / }

可選

退出遠程FTP服務器的當前目錄,返回FTP服務器的上一級目錄

cdup

可選

顯示當前用戶正在訪問的遠程FTP服務器上的路徑

pwd

可選

在遠程FTP服務器上創建目錄

mkdir directory

可選

刪除FTP服務器上指定的目錄

rmdir directory

可選

 

1.2.4  操作FTP服務器上的文件

當設備作為FTP客戶端,與FTP服務器連接建立成功後(連接操作請參見“1.2.1  建立FTP連接”),在FTP服務器的授權目錄下,用戶可以通過以下操作,給FTP服務器上傳或從FTP服務器下載文件,推薦使用以下步驟:

(1)     使用dir或者ls命令了解FTP服務器上的目錄結構以及文件所處的位置。

(2)     刪除過時文件,以便有效利用存儲空間。

(3)     設置傳輸模式。FTP傳輸文件有兩種模式:一種是ASCII碼模式,用於傳輸文本文件;另一種是二進製模式,用於傳輸程序文件。

(4)     使用lcd命令了解用戶登錄FTP服務器前在FTP客戶端上的工作路徑。無論使用相對路徑還是絕對路徑進行上傳/下載操作,上傳的將是該路徑下的文件,文件下載後也將保存到該路徑下。

(5)     上傳/下載操作。

表1-7 操作FTP服務器上的文件

操作

命令

說明

查看遠程FTP服務器上的目錄/文件的詳細信息

dir [ remotefile [ localfile ] ]

可選

ls命令隻能顯示出目錄/文件的名稱,而dir命令可以查看與目錄/文件相關的信息,如大小,創建日期等

查詢遠程FTP服務器上的目錄/文件

ls [ remotefile [ localfile ] ]

可選

ls命令隻能顯示出目錄/文件的名稱,而dir命令可以查看與目錄/文件相關的信息,如大小,創建日期等

徹底刪除遠程FTP服務器上的指定文件

delete remotefile

可選

設置FTP文件傳輸的模式為ASCII模式

ascii

可選

缺省情況下,文件傳輸模式為ASCII模式

設置FTP文件傳輸的模式為二進製模式

binary

可選

缺省情況下,文件傳輸模式為ASCII模式

設置數據傳輸的方式為被動方式

passive

可選

缺省情況下,數據傳輸的方式為被動方式

獲取FTP客戶端本地的工作路徑

lcd

可選

上傳本地文件到遠程FTP服務器

put localfile [ remotefile ]

可選

下載FTP服務器上的文件

get remotefile [ localfile ]

可選

 

1.2.5  更改登錄用戶

當設備作為FTP客戶端,與FTP服務器連接建立成功後(連接操作請參見“1.2.1  建立FTP連接”),可以更改登錄用戶。

該功能通常用於不同權限用戶之間的切換,用戶的成功切換不會影響當前的FTP連接(即FTP控製連接、數據連接以及連接狀態都不變);如果輸入的用戶名/密碼錯誤,則會斷開當前連接,用戶必須重新登錄才能繼續訪問設備。

表1-8 更改登錄用戶

操作

命令

說明

成功登錄FTP服務器後,使用其他用戶身份重新登錄

user username [ password ]

可選

 

1.2.6  FTP連接的維護與調試

當設備作為FTP客戶端,與FTP服務器連接建立成功後(連接操作請參見“1.2.1  建立FTP連接”),通過以下命令,可以幫助定位和診斷FTP連接過程中出現的問題。

表1-9 FTP客戶端維護與調試

操作

命令

說明

顯示遠程FTP服務器支持的FTP相關協議命令的幫助信息

remotehelp [ protocol-command ]

可選

使能顯示FTP服務器返回的詳細信息

verbose

可選

缺省情況下,verbose開關為開啟狀態

當設備作為FTP客戶端時,打開FTP調試信息開關

debugging

可選

缺省情況下,FTP客戶端調試信息開關處於關閉狀態

 

1.2.7  斷開FTP連接

當設備作為FTP客戶端,與FTP服務器連接建立成功後(連接操作請參見“1.2.1  建立FTP連接”),可以使用以下任意一條命令來斷開FTP連接。

表1-10 斷開FTP連接

操作

命令

說明

不退出FTP客戶端視圖的前提下,斷開與FTP服務器的連接

disconnect

可選

等效於close命令

不退出FTP客戶端視圖的前提下,斷開與FTP服務器的連接

close

可選

等效於disconnect命令

斷開與遠程FTP服務器的連接,並退回到用戶視圖

bye

可選

在FTP客戶端視圖下執行,等效於quit命令

斷開與遠程FTP服務器的連接,並退回到用戶視圖

quit

可選

在FTP客戶端視圖下執行,等效於bye命令

 

1.2.8  FTP客戶端配置舉例

1. 組網需求

·     Master和Slave兩台成員設備組成IRF。Master的成員編號為1,Slave的成員編號為2。

·     IRF作為FTP客戶端,PC作為FTP服務器。IP地址如組網圖所示,IRF和PC之間路由可達。

·     IRF從PC上下載新的啟動文件完成設備的升級,並將配置文件上傳到PC進行備份。

·     PC上已設置設備登錄FTP服務器的用戶名為abc,密碼為abc。設備以用戶名abc、密碼abc登錄FTP服務器。

2. 組網圖

圖1-2 利用FTP客戶端功能實現平滑升級

 

3. 配置步驟

注意

如果設備剩餘的內存空間不夠,請使用delete /unreserved file-url命令刪除部分暫時不用的文件後再執行以下操作。

 

# 以FTP方式登錄服務器。

<Sysname> ftp 10.1.1.1

Trying 10.1.1.1 ...

Connected to 10.1.1.1.

220 WFTPD 2.0 service (by Texas Imperial Software) ready for new user

User(10.1.1.1:(none)):abc

331 Give me your password, please

Password:

230 Logged in successfully

# 將傳輸模式設置為binary,以便傳輸啟動文件。

[ftp] binary

200 Type set to I.

# 將啟動文件newest.bin從PC下載到設備。

·     將啟動文件newest.bin從PC下載到Master存儲介質的根目錄下。

[ftp] get newest.bin

·     將啟動文件newest.bin從PC下載到Slave(成員編號為2)存儲介質的根目錄下。

[ftp] get newest.bin slot2#flash:/newest.bin

# 將本機的配置文件config.cfg上傳到服務器進行備份。

[ftp] ascii

[ftp] put config.cfg back-config.cfg

227 Entering Passive Mode (10,1,1,1,4,2).

125 ASCII mode data connection already open, transfer starting for /config.cfg.

226 Transfer complete.

FTP: 3494 byte(s) sent in 5.646 second(s), 618.00 byte(s)/sec.

[ftp] bye

# 將newest.bin指定為所有成員設備的主用下次啟動文件。

<Sysname> boot-loader file newest.bin slot all main

  This command will set the boot file of the specified board. Continue? [Y/N]:y

  The specified file will be used as the main boot file at the next reboot on slot 1!

  The specified file will be used as the main boot file at the next reboot on slot 2!

# 重啟設備,完成設備軟件升級。

<Sysname> reboot

注意

下次啟動文件必須存放在存儲介質的根目錄下。可使用文件的拷貝或移動操作來調整文件的路徑為根目錄。關於boot-loader命令的詳細介紹請參見“基礎配置命令參考”中的“軟件升級”。

 

1.3  配置FTP服務器

當設備作為FTP服務器時,可以進行如下配置。

1.3.1  FTP服務器的基本配置

用戶登錄到FTP服務器,使用put命令上傳文件的過程中,FTP服務器中文件的更新有兩種方式,快速更新方式與普通更新方式。

·     快速更新方式,即FTP服務器先將上傳文件接收到內存中,全部接收完後,再將文件內容寫入存儲設備。采用這種方式,即使文件傳送過程發生斷電等異常情況,也不會損壞FTP服務器上的現有文件。

·     普通更新方式,即FTP服務器一邊接收用戶的文件,一邊將其寫入存儲設備。采用這種方式,可能會因為斷電等異常情況致使FTP服務器上的現有文件被損壞。與快速更新方式相比,普通更新方式需要的空閑內存較少。

表1-11 配置FTP服務器

操作

命令

說明

進入係統視圖

system-view

-

啟動FTP服務器功能

ftp server enable

必選

缺省情況下,FTP服務器功能處於關閉狀態

配置IPv4 FTP服務器發送報文的DSCP優先級

ftp server dscp dscp-value

可選

缺省情況下,IPv4 FTP服務器發送報文的DSCP優先級為0

使用ACL(Access Control List,訪問控製列表)限製哪些FTP客戶端可以訪問設備

ftp server acl acl-number

可選

缺省情況下,沒有使用ACL限製FTP客戶端

配置FTP服務器的連接空閑時間

ftp timeout minutes

可選

缺省情況下,連接空閑時間為30分鍾

如果在連接空閑時間內,FTP服務器和客戶端沒有消息交互,則斷開它們之間的連接

設置在上傳過程中,FTP服務器更新文件的方式

ftp update { fast | normal }

可選

缺省情況下,在給FTP服務器上傳文件的過程中,FTP服務器采用normal方式更新文件

退回到用戶視圖

quit

-

強製釋放通過指定用戶名建立的FTP連接

free ftp user username

可選

 

1.3.2  配置FTP服務器的驗證和授權

FTP服務器的授權信息包含提供給FTP用戶的工作目錄的路徑。隻有驗證通過和授權成功的用戶,才能得到FTP服務器的服務。

以下配置為FTP服務器在本地對FTP客戶端身份進行驗證的時候的步驟,如果要對FTP客戶端進行遠程認證,則不需要配置本地用戶,但需要配置AAA(Authentication, Authorization and Accounting,認證、授權和計費)認證方案,詳細配置請參見“安全配置指導”中的“AAA”。(本地認證是指在設備上驗證用戶輸入的用戶名/密碼是否與設備上配置的用戶名/密碼匹配;遠程認證是指設備將用戶輸入的用戶名/密碼發送給遠端的認證服務器,由服務器來驗證用戶名/密碼是否匹配)

表1-12 配置FTP服務器的驗證和授權

操作

命令

說明

進入係統視圖

system-view

-

進入本地用戶視圖

local-user user-name

必選

如果指定的本地用戶不存在,則先完成本地用戶的創建,再進入該用戶的視圖

缺省情況下,係統中沒有任何授權FTP服務的本地用戶,係統不支持FTP匿名用戶訪問

設置當前本地用戶的密碼

password [ [ hash ] cipher | simple } password ]

必選

設置用戶可以使用的服務類型為FTP

service-type ftp

必選

缺省情況下,係統不支持FTP匿名用戶訪問,不對用戶授權任何服務;若授權FTP服務,缺省授權使用設備的根目錄

配置用戶的屬性

authorization-attribute { acl acl-number | callback-number callback-number | idle-cut minute | level level | user-profile profile-name | user-role { guest | guest-manager | security-audit } | vlan vlan-id | work-directory directory-name } *

可選

缺省情況下,FTP用戶可以訪問設備的根目錄,用戶的級別為0。可以使用該命令進行修改

 

說明

·     local-userpasswordservice-type ftpauthorization-attribute命令的詳細介紹,請參見“安全命令參考”中的“AAA”。

·     設備作為FTP服務器時,對客戶端的訪問操作有級別限製:如果要對設備的文件係統執行寫操作(比如上傳、刪除、創建/刪除文件夾),則必須將FTP登錄用戶的級別設置為3;如果執行其它操作(比如普通的查看操作),則FTP登錄用戶的級別不受限製,可以為0~3中的任意級別。

 

1.3.3  FTP服務器配置舉例

1. 組網需求

·     Master和Slave兩台成員設備組成IRF。Master的成員編號為1,Slave的成員編號為2。

·     IRF作為FTP服務器,PC作為FTP客戶端。IP地址如組網圖所示,IRF和PC之間路由可達。

·     IRF最新版本的啟動文件存儲在PC上,請使用FTP功能實現IRF的升級以及IRF配置文件的備份。

·     客戶端登錄FTP服務器的用戶名為abc,密碼為abc。

2. 組網圖

圖1-3 利用FTP服務器功能實現升級

 

3. 配置步驟

注意

如果Master和Slave剩餘的內存空間不夠,請使用delete /unreserved file-url命令刪除部分暫時不用的文件後再執行以下操作。

 

(1)     IRF(FTP Server)上的配置

# 在IRF上添加一個本地用戶abc,並設置其認證密碼為abc,用戶級別為3管理級,授權訪問目錄為Flash的根目錄,abc可以使用的服務類型為FTP。

<Sysname> system-view

[Sysname] local-user abc

[Sysname-luser-abc] password simple abc

[Sysname-luser-abc] authorization-attribute level 3

[Sysname-luser-abc] authorization-attribute work-directory flash:/

如果要直接訪問Slave(成員編號為2) Flash的根目錄,需要將“authorization-attribute work-directory flash:/”配置中的“flash:/”替換成“slot2#flash:/”。

[Sysname-luser-abc] service-type ftp

[Sysname-luser-abc] quit

# 啟動IRF的FTP服務。

[Sysname] ftp server enable

[Sysname] quit

(2)     PC(FTP Client)的配置

# 以FTP方式登錄FTP服務器。

c:\> ftp 1.1.1.1

Connected to 1.1.1.1.

220 FTP service ready.

User(1.1.1.1:(none)):abc

331 Password required for abc.

Password:

230 User logged in.

# 將IRF的配置文件config.cfg下載到PC本地進行備份。

ftp> get config.cfg back-config.cfg

# 上傳啟動文件newest.bin到Master存儲介質的根目錄下。

ftp> put newest.bin

200 Port command okay.

150 Opening ASCII mode data connection for /newest.bin.

226 Transfer complete.

ftp> bye

221 Server closing.

 

c:\>

說明

·     利用FTP功能升級配置文件時,操作步驟與上述介紹基本相同,需要注意的是獲取後的配置文件同樣要放在存儲介質的根目錄下。

·     利用FTP遠程升級Bootrom程序,文件傳送完成後需要再執行bootrom update命令來升級Bootrom。

 

(3)     升級IRF

# 將啟動文件newest.bin拷貝到Slave(成員編號為2)存儲介質的根目錄下。

<Sysname> copy newest.bin slot2#flash:/

# 將newest.bin指定為所有成員設備的主用下次啟動文件。

<Sysname> boot-loader file newest.bin slot all main

  This command will set the boot file of the specified board. Continue? [Y/N]:y

  The specified file will be used as the main boot file at the next reboot on slot 1!

  The specified file will be used as the main boot file at the next reboot on slot 2!

# 重啟設備,完成IRF軟件升級。

<Sysname> reboot

注意

下次啟動文件必須存放在存儲介質的根目錄下。可使用文件的拷貝或移動操作來調整文件的路徑為根目錄。關於boot-loader命令的詳細介紹請參見“基礎配置命令參考”中的“軟件升級”。

 

1.4  FTP顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後FTP的運行情況,通過查看顯示信息驗證配置的效果。

表1-13 FTP顯示和維護

操作

命令

查看FTP客戶端的當前配置

display ftp client configuration [ | { begin | exclude | include } regular-expression ]

查看FTP服務器的配置情況

display ftp-server [ | { begin | exclude | include } regular-expression ]

查看FTP登錄用戶的詳細情況

display ftp-user [ | { begin | exclude | include } regular-expression ]

 

 


2 TFTP

 

說明

在FIPS模式下TFTP不支持。

 

2.1  TFTP簡介

2.1.1  TFTP概述

TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)也是用於在遠端服務器和本地主機之間傳輸文件的,相對於FTP,TFTP沒有複雜的交互存取接口和認證控製,適用於客戶端和服務器之間不需要複雜交互的環境。TFTP協議的運行基於UDP協議,使用UDP端口建立連接、收/發數據報文。TFTP協議基本操作在RFC1350中進行了描述。

TFTP協議傳輸是由客戶端發起的:

·     當TFTP客戶端需要從服務器下載文件時,由客戶端向TFTP服務器發送讀請求包,然後從服務器接收數據,並向服務器發送確認;

·     當TFTP客戶端需要向服務器上傳文件時,由客戶端向TFTP服務器發送寫請求包,然後向服務器發送數據,並接收服務器的確認。

TFTP傳輸文件有兩種模式:

·     二進製模式,用於傳輸程序文件(比如後綴名為.app和.bin的文件)。

·     ASCII碼模式,用於傳輸文本格式的文件(比如後綴名為.txt、.bat和.cfg的文件)。

2.1.2  TFTP的實現

目前,設備隻能作為TFTP客戶端,不支持作為TFTP服務器。

圖2-1 TFTP配置示意圖

 

使用TFTP之前,網絡管理員需要配置好TFTP客戶端和服務器的IP地址,並且確保客戶端和服務器之間的路由可達。

設備作為TFTP客戶端時,需要進行如下配置:

表2-1 設備作為TFTP客戶端時的配置

設備

操作

說明

Device(作為TFTP客戶端)

·     進行IP地址和路由功能配置,確保設備和TFTP服務器之間路由可達

·     直接使用TFTP命令登錄遠端的TFTP服務器上傳或者下載文件

-

PC(作為TFTP服務器)

啟動TFTP服務器,並配置TFTP工作目錄

-

 

2.2  配置TFTP客戶端

當設備作為TFTP客戶端時,可以把本設備的文件上傳到TFTP服務器,還可以從TFTP服務器下載文件到本地設備。下載又分為兩種:

·     普通下載。在這種方式下,設備將獲取的遠端文件直接寫到存儲設備中。如果下載時將遠端文件保存在設備上使用的文件名是destination-filename,而設備已經存在同名文件,則在下載時,係統會先將設備上已有的destination-filename文件刪除,再保存遠端文件。如果下載失敗(如網絡斷開等原因),則原文件已被刪除,無法恢複。

·     安全下載。在這種方式下,設備將獲取的遠端文件先保存到內存中,等用戶文件全部接收完畢,才將它寫到存儲設備中。如果下載時將遠端文件保存在設備上使用的文件名是destination-filename,設備已經存在同名文件,此時,即便下載失敗(如網絡斷開等原因),因為原文件沒有被覆蓋,仍能使用。這種方法安全係數較高,但需要較大的內存空間。

當操作啟動文件或配置文件等重要文件時,建議采用安全下載或者非覆蓋性下載(即下載時使用一個當前目錄下不存在的文件名作為目標文件名)。

在使用tftp命令建立TFTP連接時,還可以進行源地址綁定。源地址可以通過配置源接口(建議使用Loopback接口)或源IP地址來實現,源接口下配置的主IP地址或源IP地址即為發送報文的源地址。

TFTP客戶端在與TFTP服務器通信的時候,發送報文的源地址選取遵循以下規則:

·     如果沒有指定TFTP客戶端的源地址,則采用路由決定的源地址進行通信。

·     如果隻用tftp client sourcetftp命令指定了源地址,則采用該地址進行通信。

·     如果執行tftp client source命令指定了源地址後,又在tftp命令中指定了源地址,則采用tftp命令中指定的源地址進行通信。

·     tftp client source命令指定的源地址對所有的tftp傳輸有效,tftp命令指定的源地址隻對當前的tftp傳輸有效。

表2-2 配置TFTP客戶端

操作

命令

說明

進入係統視圖

system-view

-

使用ACL限製設備可訪問哪些TFTP服務器

tftp-server [ ipv6 ] acl acl-number

可選

缺省情況下,沒有使用ACL限製TFTP服務器

配置TFTP客戶端的源地址

tftp client source { interface interface-type interface-number | ip source-ip-address }

可選

缺省情況下,設備使用路由決定的源地址與TFTP服務器通信

配置IPv4 TFTP客戶端發送報文的DSCP優先級

tftp client dscp dscp-value

可選

缺省情況下,IPv4 TFTP客戶端發送報文的DSCP優先級為0

配置IPv6 TFTP客戶端發送報文的DSCP優先級

tftp client ipv6 dscp dscp-value

可選

缺省情況下,IPv6 TFTP客戶端發送報文的DSCP優先級為0

退回用戶視圖

quit

-

在IPv4網絡,用TFTP下載/上傳/安全下載文件

tftp server-address { get | put | sget } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ] [ source { interface interface-type interface-number | ip source-ip-address } ]

可選

該命令在用戶視圖下執行

vpn-instance參數僅S5500-EI係列交換機支持

在IPv6網絡,用TFTP下載/上傳文件

tftp ipv6 tftp-ipv6-server [ -i interface-type interface-number ] { get | put } source-filename [ destination-filename ] [ vpn-instance vpn-instance-name ]

可選

該命令在用戶視圖下執行

vpn-instance參數僅S5500-EI係列交換機支持

 

說明

·     如果源接口下沒有配置主地址,將導致TFTP傳輸失敗。

·     如果先後配置了客戶端TFTP報文的源接口和源IP,則新配置的源IP將覆蓋現有的源接口配置。反之亦然。

 

2.3  TFTP客戶端顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後TFTP客戶端的情況,通過查看顯示信息驗證配置的效果。

表2-3 TFTP客戶端顯示和維護

操作

命令

查看TFTP客戶端的當前配置

display tftp client configuration [ | { begin | exclude | include } regular-expression ]

 

2.4  TFTP客戶端配置舉例

1. 組網需求

·     Master和Slave兩台成員設備組成IRF。Master的成員編號為1,Slave的成員編號為2。

·     IRF作為TFTP客戶端,PC作為TFTP服務器。IP地址如組網圖所示,IRF和PC之間路由可達。

·     IRF通過TFTP協議從PC上下載最新啟動文件完成IRF升級,同時將配置文件config.cfg上傳到PC實現備份。

2. 組網圖

圖2-2 利用TFTP客戶端功能實現平滑升級

 

3. 配置步驟

(1)     PC(TFTP服務器)的配置(具體配置步驟略)

·     在PC上啟動TFTP服務器功能;

·     配置TFTP服務器的工作目錄。

(2)     IRF(TFTP客戶端)上的配置

注意

如果Master和Slave剩餘的內存空間不夠,請使用delete /unreserved file-url命令刪除部分暫時不用的文件後再執行以下操作。

 

# 將啟動文件newest.bin從PC下載到Master和Slave。

·     將啟動文件newest.bin從PC下載到Master存儲介質的根目錄下。

<Sysname> tftp 1.2.1.1 get newest.bin

·     將啟動文件newest.bin從PC下載到Slave(成員編號為2)存儲介質的根目錄下。

<Sysname> tftp 1.2.1.1 get newest.bin slot2#flash:/newest.bin

# 將IRF的配置文件config.cfg上傳到TFTP服務器。

<Sysname> tftp 1.2.1.1 put config.cfg configback.cfg

# 將newest.bin指定為所有成員設備的主用下次啟動文件。

<Sysname> boot-loader file newest.bin slot all main

  This command will set the boot file of the specified board. Continue? [Y/N]:y

  The specified file will be used as the main boot file at the next reboot on slot 1!

  The specified file will be used as the main boot file at the next reboot on slot 2!

# 重啟IRF,完成IRF軟件升級。

<Sysname> reboot

注意

下次啟動文件必須存放在存儲介質的根目錄下。可使用文件的拷貝或移動操作來調整文件的路徑為根目錄。關於boot-loader命令的詳細描述請參見“基礎配置命令參考”中的“軟件升級”。

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們