选择区域语言: EN CN HK

06-系统分册

04-文件系统管理配置

本章节下载  (396.44 KB)

docurl=/cn/Service/Document_Software/Document_Center/Wlan/MESH/WH2530X-DAG/Configure/Operation_Manual/WH2530X-DAG_MESH_OM-5W100/06/200911/654832_30005_0.htm

04-文件系统管理配置


l    手册中标有请以设备实际情况为准的地方,请参见“用户手册”中的“特性差异化列表”部分的描述。

l    设备支持的接口类型和编号与设备的实际情况相关,本手册涉及以太网接口的配置举例统一使用Eth口举例说明。实际使用中请根据具体设备的接口类型和编号进行配置。

l    本手册中所述的AP设备如无特殊情况说明,可以指代一般意义下的无线Mesh设备。

 

1 文件系统管理

本手册中举例使用的应用程序文件名称是test.bin,实际使用中,请以具体设备的实际情况为准。

 

1.1  文件系统

1.1.1  文件系统简介

设备运行过程中所需要的文件(如:主机软件、配置文件等)保存在设备的存储设备中,为了方便用户对存储设备进行有效的管理,设备以文件系统的方式对这些文件进行管理。

文件系统操作包括:目录操作、文件操作、批处理操作、存储设备操作等

1.1.2  文件名参数输入规则

在设备上执行文件系统操作时,文件名参数的输入方式需要遵循表1-1

表1-1 设备文件名参数输入规则

格式

说明

长度

举例

file-name

纯文件名(只有文件名而没有路径),表示当前工作路径下的文件

1~91个字符

a.cfg表示当前目录下的a.cfg文件

path/file-name

文件夹+纯文件名,表示当前路径指定文件夹下的指定文件。path表示文件夹的名称,path参数可以输入多次,表示多级文件夹下的文件

1~135个字符

test/a.cfg表示当前路径下test子文件夹下的a.cfg文件

drive:/[path]/file-name

存储介质+文件夹+纯文件名,drive表示存储介质的名称,设备上为flash

设备只有一个存储介质,可以不用给出存储介质的信息

1~135个字符

flash:/test/a.cfg表示Flash根目录下test文件夹下的a.cfg文件

 

1.1.3  目录操作

目录操作包括创建/删除目录、显示当前的工作路径以及显示指定目录或文件信息等。

1. 显示目录信息

表1-2 显示目录信息

操作

命令

说明

显示目录或文件信息

dir [ /all ] [ file-url ]

必选

该命令在用户视图下执行

 

2. 显示当前的工作路径

表1-3 显示当前的工作路径

操作

命令

说明

显示当前的工作路径

pwd

必选

该命令在用户视图下执行

 

3. 改变当前的工作路径

表1-4 改变当前的工作路径

操作

命令

说明

改变当前的工作路径

cd { directory | .. | / }

必选

该命令在用户视图下执行

 

4. 创建目录

表1-5 创建目录

操作

命令

说明

创建目录

mkdir directory

必选

该命令在用户视图下执行

 

5. 删除目录

表1-6 删除目录

操作

命令

说明

删除目录

rmdir directory

必选

该命令在用户视图下执行

 

l    被删除的目录必须为空目录(即删除目录前,必须先删除该目录下的所有文件及子目录。文件的删除请参见delete命令,子目录的删除请参见rmdir命令)。

l    成功执行rmdir后,回收站中原来属于该文件夹的文件会自动被彻底删除。

 

1.1.4  文件操作

文件操作包括显示指定目录或文件信息、显示文件的内容、重命名文件、拷贝文件、移动文件、删除文件、恢复删除的文件、彻底删除文件。

创建文件可以通过拷贝、下载操作或save命令来辅助完成。

 

1. 显示文件信息

表1-7 显示文件信息

操作

命令

说明

显示目录或文件信息

dir [ /all ] [ file-url ]

必选

该命令在用户视图下执行

 

2. 显示文件内容

表1-8 显示文件内容

操作

命令

说明

显示文件的内容

more file-url

必选

目前只支持显示文本文件的内容

该命令在用户视图下执行

 

3. 重命名文件

表1-9 重命名文件

操作

命令

说明

重命名文件

rename fileurl-source fileurl-dest

必选

该命令在用户视图下执行

 

4. 拷贝文件

表1-10 拷贝文件

操作

命令

说明

拷贝文件

copy fileurl-source fileurl-dest

必选

该命令在用户视图下执行

 

5. 移动文件

表1-11 移动文件

操作

命令

说明

移动文件

move fileurl-source fileurl-dest

必选

该命令在用户视图下执行

 

6. 删除文件

表1-12 删除文件

操作

命令

说明

删除文件

delete [ /unreserved ] file-url

必选

该命令在用户视图下执行

 

l    使用delete file-url命令删除文件,被删除的文件被保存在回收站中,仍会占用存储空间。如果用户经常使用该命令删除文件,则可能导致设备的存储空间不足,请用户查看回收站中是否有废弃文件。如果要彻底删除回收站中的某个废弃文件,必须在该文件的原目录下执行reset recycle-bin命令,才可以回收存储空间。

l    使用delete /unreserved file-url命令删除文件,被删除的文件被彻底删除,不能再恢复。效果等同于执行delete file-url命令后,再在同一目录下执行了reset recycle-bin命令

 

7. 恢复删除文件

表1-13 恢复删除文件

操作

命令

说明

恢复删除文件

undelete file-url

必选

该命令在用户视图下执行

 

8. 彻底删除回收站中的文件

表1-14 彻底删除回收站中的文件

操作

命令

说明

进入要删除文件的原路径

cd { directory | .. | / }

可选

如果要删除的文件的原路径不是当前路径,则该步骤必选

该命令在用户视图下执行

彻底删除当前目录下、处于回收站中的文件

reset recycle-bin [ /force ]

必选

该命令在用户视图下执行

 

1.1.5  批处理操作

批处理文件是可执行命令的集合,批处理功能用于自动执行批处理文件里的命令,执行过程相当于手工逐条执行这些命令。

批处理操作的推荐步骤:

(1)        在PC上编辑批处理文件;

(2)        将批处理文件下载到设备上,如果文件名的后缀不是.bat,必须使用rename命令修改为.bat;

(3)        执行批处理文件。

表1-15 批处理操作

操作

命令

说明

进入系统视图

system-view

-

执行批处理文件

execute filename

必选

 

批处理命令不保证每一条命令的执行,比如某命令设置错误或者该命令执行的条件不成熟,系统就会跳过该命令转到下一条。

 

1.1.6  管理存储设备的存储空间

由于异常操作等原因,存储设备的某些空间可能不可用,用户可以通过fixdisk命令来恢复存储设备的空间。如果使用format命令则会格式化指定的存储设备,该存储设备上的所有数据将被删除。

表1-16 管理存储设备的存储空间

操作

命令

说明

恢复存储设备的空间

fixdisk device

可选

该命令在用户视图下执行

格式化存储设备

format device

可选

该命令在用户视图下执行

 

格式化操作将导致存储设备上的所有文件丢失,并且不可恢复;尤其需要注意的是,如果存储设备上有启动配置文件,格式化该存储设备,将丢失启动配置文件。

 

1.1.7  设置文件系统的提示方式

用户可以通过命令修改当前文件系统的提示方式。文件系统支持两种提示方式:

alert:当用户对文件进行有危险性的操作时,系统会要求用户进行交互确认。

quiet:当用户对文件进行任何操作,系统均不要求用户进行确认。该方式可能会导致一些因误操作而发生的、不可恢复的、对系统造成破坏的情况产生。

表1-17 设置文件系统的提示方式

操作

命令

说明

进入系统视图

system-view

-

设置文件系统的提示方式

file prompt { alert | quiet }

可选

缺省情况下,文件系统的提示方式为alert

 

1.1.8  文件系统应用举例

# 查看当前目录下的文件及子目录。

<Sysname> dir

Directory of flash:/

 

   0     -rw-   4136856  Oct 10 2002 10:10:10   test.bin

   1     -rw-      1442  Apr 26 2000 13:01:09   startup.cfg

   2     -rw-    393216  Oct 12 2007 13:12:48   extendbtm.bin

 

6477 KB total (2046 KB free)

# 进入test目录,并创建新文件夹mytest。

<Sysname> cd test

<Sysname> mkdir mytest

%Created dir flash:/test/mytest.

# 显示当前的工作路径。

<Sysname> pwd

flash:/test

# 查看test目录下的文件及子目录。

<Sysname> dir

Directory of flash:/test/

 

   0   drw-         -  Feb 16 2006 15:28:14   mytest

 

2540 KB total (2519 KB free)

# 返回上一级目录。

<Sysname> cd ..

# 显示当前的工作路径。

<Sysname> pwd

flash:

 


2 配置文件管理

配置文件管理是设备提供的用于管理配置文件的一项功能。它具有较好的用户操作界面,方便用户对配置文件进行管理。

2.1  配置文件简介

配置文件以文本格式的命令行保存用户对设备进行的配置,记录用户的配置信息,以便设备重启或者配置回滚时,能够继承当前的配置。通过配置文件,用户可以非常方便地查阅这些配置信息

2.1.1  配置的类型

设备的配置按其作用的时间域分为两种:

l              起始配置:当设备启动时,根据读取的配置文件,进行初始化工作,该配置称为起始配置或者启动配置(startup-configuration);如果设备中没有配置文件,则系统在启动过程中使用缺省参数进行初始化。

l              当前配置:与起始配置相对应,系统当前正在使用的配置称为当前配置(current-configuration)。它可能包括起始配置(如果起始配置在设备运行过程中没有被用户修改的话),还包括运行过程中用户追加的配置。当前配置存放在设备的临时存储器中,如果不保存,设备重启之后可能会失效。

2.1.2  配置文件的内容与格式

配置文件为一个文本文件,其保存规则如下:

l              配置文件的内容为命令行,且只保存非缺省配置;

l              配置文件以命令视图为基本框架,同一命令视图的命令组织在一起,形成一节,节与节之间通常用空行或注释行隔开(以#开始的为注释行,空行或注释行可以是一行或多行);

l              文件中各节的安排顺序通常为:系统配置、接口配置、各种路由协议和用户界面配置;

l              以return结束。

2.1.3  多配置文件共存

存储介质上可以同时存放多个配置文件。用户可以将设备在多个使用环境下的配置保存成多个配置文件,当设备在网络中移动时,通过指定下次启动配置文件并重启设备,可以使设备以新的配置迅速适应切换后的网络环境,节省重新配置的工作量。而且多配置文件可以方便用户的备份、修改、恢复等操作,提高设备的可靠性。

设备将使用多个配置文件中的某个文件来启动设备,但用户可以根据需要以及设备的支持情况配置两个下次启动配置文件,一个为主用(main)下次启动配置文件,一个为备用(backup)下次启动配置文件。设备重启后将使用主用下次启动配置文件来启动设备,当主用下次启动配置文件损坏或者丢失的时候,系统会自动使用备用下次启动配置文件来启动或配置设备。相对于只支持一个下次启动配置文件的设备(即不支持主备用下次启动配置文件的设备),这种双重保护的方式增强了设备的安全性和可靠性。

同一时刻,设备上最多只能有一个主用下次启动配置文件和一个备用下次启动配置文件,这两个文件也可以不指定(不指定时为NULL),也可以将两个文件指定为同一个配置文件。

主用/备用下次启动配置文件的设置方式有两种:

l              保存当前配置时设置,具体配置请参见2.2  保存当前配置

l              设置下次启动配置文件时设置,具体配置请参见2.3.2  设置下次启动配置文件

2.1.4  配置文件的选择顺序

系统启动时,配置文件的选择遵循以下规则:

(1)        如果主用下次启动配置文件存在,则以主用下次启动配置文件初始化配置。

(2)        如果主用下次启动配置文件不存在,备用下次启动配置文件存在,则以备用下次启动配置文件初始化配置;如果备用下次启动配置文件也不存在,则以空配置启动(空配置启动指使用设备的出厂配置启动)。

2.2  保存当前配置

用户通过命令行可以修改设备的当前配置,而这些配置是暂时的,如果要使当前配置在系统下次重启时继续生效,在重启设备前,请使用save命令将当前配置保存到配置文件中。

配置的保存方式有两种:

l              快速保存方式,执行不带safely参数的save命令。这种方式保存速度快,但是保存过程中如果出现设备重启、断电等问题,原有配置文件可能会丢失。

l              安全方式,执行带safely参数的save命令。这种方式保存速度慢,即使保存过程中出现设备重启、断电等问题,原有配置文件仍然会保存到设备中,不会丢失。

在电源稳定程度较好的环境中,推荐用户使用快速保存方式保存配置文件;在电源环境恶劣或者远程维护等情况,推荐用户使用安全模式保存配置文件。

表2-1 保存当前配置

操作

命令

说明

将当前配置保存到指定文件,但不会将该文件设置为下次启动配置文件

save file-url

二者必选其一

该命令可在任意视图下执行

将当前配置保存到存储介质的根目录下,并将该文件设置为下次启动配置文件

save [ safely ] [ backup | main ]

 

l    将当前配置保存到指定文件时,文件名后缀必须为“.cfg”。

l    save [ safely ]和save [ safely ] main命令执行效果相同:都会在保存当前配置的同时,将指定文件设置为主用下次启动配置文件。

l    执行save [ safely ] [ backup | main ]命令时,如果出现设备重启、断电等问题,可能会造成下次启动配置文件丢失,这时,设备将以空配置启动。设备启动后,用户需要重新设置下次启动配置文件(请参见“2.3.2  设置下次启动配置文件”)。

 

2.3  配置回滚

2.3.1  配置回滚简介

配置回滚是将当前的配置回退到指定配置文件中的配置状态。该配置文件必须是有效的.cfg文件,它可以使用手工/自动备份功能或者save命令生成,也可以是别的设备的可兼容配置文件,推荐使用手工/自动备份功能生成。配置回滚主要应用于:

l              当前配置错误,但错误配置太多不方便定位或逐条回退,需要将当前配置回滚到某个正确的配置状态。

l              设备的应用环境变化,需要使用某个配置文件中的配置信息运行,在不重启设备的情况下将当前配置回滚到指定配置文件的状态。

配置回滚的基本步骤如下:

(1)        用户必须先设置备份配置文件的路径和文件名前缀;

(2)        系统将当前配置以指定的文件名(前缀+序号)备份到指定路径。这个备份有两种方式:一种是系统按照一定的时间周期自动备份,另一种是用户用命令行在必要时手工触发备份;

(3)        将当前配置回滚到指定配置文件的状态。配置回滚时,系统会比较、处理当前配置和配置文件中配置的差异:

l              对于当前配置与回滚配置文件中的相同命令,回滚操作将不做处理;

l              对于在当前配置但不在回滚配置文件的命令,回滚操作将取消当前配置中的配置命令,即执行相应的undo命令;

l              对于存在于回滚配置文件但不存在于当前配置的命令,回滚操作将执行一遍这些命令;

l              对于当前配置和回滚配置文件中不同的命令,配置回滚将先取消这些配置,再执行回滚配置文件中的相应命令;

1. 配置回滚配置任务简介

表2-2 配置回滚配置任务简介

配置任务

说明

详细配置

设置备份配置参数

必选

2.3.1  2.  

自动备份当前配置

二者至少选其一

2.3.1  3.  

手工备份当前配置

2.3.1  4.  

配置回滚

必选

2.3.1  5.  

 

2. 设置备份配置参数

自动或手动备份当前配置前必须设置备份配置文件的保存路径和文件名前缀。设置这些参数后,备份当前配置时,系统会将当前的配置以指定的文件名(格式为前缀_序号.cfg)保存到指定的路径。备份配置文件名形如20080620archive_1.cfg、20080620archive_2.cfg,备份序号由设备自动生成,从1开始编号,依次加1,累加至1000后又重新从1开始。修改备份配置的保存路径、文件名前缀,或设备重启后,备份序号也会从1开始重新自动编号,备份配置文件将重新计数,原路径下的备份配置文件将被视为普通配置文件,不再作为备份配置文件处理,查看备份配置文件时将不会显示此类文件的信息。

系统内能够保存的备份配置文件的数目有一定限制。当备份配置文件数目到达上限,又需要保存新的备份配置文件时,系统会删除保存时间最早的备份文件,以保存新的备份配置文件。

表2-3 设置备份参数

操作

命令

说明

进入系统视图

system-view

-

设置备份配置文件的保存路径和文件名前缀

archive configuration location directory filename-prefix filename-prefix

必选

缺省情况下,系统没有配置备份配置文件的保存路径和文件名前缀路径和文件名前缀,也不会定时备份配置。

系统允许保存的备份配置文件的最大数

archive configuration max file-number

可选

缺省情况下,系统最多允许保存5个备份配置文件

 

l    执行undo archive configuration location命令后,用户将不能进行手工备份当前配置,系统也不再自动备份当前配置,archive configuration intervalarchive configuration max的配置也会恢复到缺省情况,已保存的备份配置文件记录也会被清除。

l    file-number的具体数值应根据系统的空余存储空间大小来决定。对于存储空间较小的设备,建议将该参数设为较小值。

 

3. 自动备份当前配置

用户可以使用本特性按照一定的时间间隔自动备份当前配置,使用display archive configuration命令可以查看到备份配置文件的名称和备份时间,以便用户可以将当前配置回退到某一历史时刻。

使用该命令时应根据设备存储介质的性能和修改配置的频繁程度来设置自动备份的时间间隔:

l              对于不会频繁修改配置的设备,建议按需手动备份当前配置;

l              对于使用低速存储介质(如Flash)的设备,建议不进行自动备份配置,或设置备份时间间隔大于1440分钟(24小时);

表2-4 自动备份当前配置

操作

命令

说明

进入系统视图

system-view

-

使能自动备份当前配置功能,并设置自动备份的时间间隔

archive configuration interval minutes

可选

缺省情况下,系统不会自动备份当前配置

 

设置自动备份配置时间间隔前必须指定备份配置文件的保存路径和文件名前缀。

 

4. 手工备份当前配置

因为自动备份当前配置需要占用一定的系统资源,如果备份频率较高,对系统性能的影响也较大。因此,在设备维护过程中配置比较稳定(即不会频繁修改配置)的情况下,建议关闭自动备份功能,使用手工备份。

当需要对设备进行可能失败或步骤复杂的配置时,可以在修改配置前手工备份当前配置。如果配置过程中出现失败,可以使用已备份的配置直接将当前配置回滚至配置改变前的状态。

表2-5 手工备份当前配置

操作

命令

说明

手工备份当前配置

archive configuration

必选

该命令在用户视图下执行

 

手工保存备份配置前必须指定备份配置的保存路径和文件名前缀,否则备份失败。

 

5. 配置回滚

表2-6 配置回滚

操作

命令

说明

进入系统视图

system-view

-

从指定配置文件回滚配置

configuration replace file filename

必选

 

配置回滚期间(即系统在执行configuration replace file命令时)不能进行单板热拔插操作,否则可能会造成配置回滚失败。另外,命令能否回滚成功还由命令的具体处理决定,存在以下情况时,回滚可能失败(若某条命令回滚失败,则会跳过该命令,直接处理下一条命令):

l    配置命令不支持完整undo命令,即直接在配置命令前添加undo关键字构成的命令与配置命令对应的原undo命令形式不一致,设备不识别。

l    配置不能取消(如硬件相关的命令)。

l    若不同视图下的各配置命令存在依赖关系,命令可能执行失败。

l    若使用的配置文件不是由save命令或archive configuration命令生成的完整文件,或是不同类型设备的配置文件,配置回滚可能不能完全恢复至配置文件中的配置状态。因此,需要用户确保回滚配置文件中配置的正确性和与当前设备的兼容性。

 

2.3.2  设置下次启动配置文件

下次启动配置文件是指设备下次启动时使用的配置文件。设置下次启动配置文件有两种方式:

l              使用save命令。将当前配置保存到指定配置文件时,使用交互方式,系统会自动把该文件设置为设备的下次启动配置文件(对支持主备用下次启动配置文件的设备,则设置为主用下次启动配置文件)。

l              使用专用命令,请参见表2-7

表2-7 设置下次启动配置文件

操作

命令

说明

配置下次启动时的配置文件名

startup saved-configuration cfgfile  [ backup | main ]

必选

该命令在用户视图下执行

 

配置文件必须以“.cfg”作为扩展名,启动配置文件必须存放在存储设备的根目录下。

 

2.3.3  备份下次启动配置文件

备份下次启动配置文件特性用于将设备下次启动配置文件备份至TFTP服务器上。

表2-8 备份设备的下次启动配置文件

操作

命令

说明

将设备的下次启动配置文件备份到指定的TFTP服务器

backup startup-configuration to dest-addr [ dest-filename ]

必选

该命令在用户视图下执行

 

在执行配置文件的备份操作前,请:

l    保证设备与服务器之间的路由可达,服务器端开启了TFTP服务,执行备份操作的客户端设备已获得了相应的读写权限。

l    在用户视图下使用display startup命令查看一下设备是否已经设置了下次启动配置文件,并使用dir命令查看所设置的下次启动配置文件是否存在。若下次启动配置文件设置为NULL,或者所设置的配置文件不存在,备份操作将会失败。

 

2.3.4  删除设备中的下次启动配置文件

用户通过命令可以删除设备中的下次启动配置文件。用户可以只删除主用下次启动配置文件,或者只删除备用下次启动配置文件,但如果当前设备的主备用下次启动配置文件相同,仅执行一次删除操作,系统只会将相应的下次启动配置文件设置为NULL,不会删除该文件。

出现以下情况时,用户可能需要删除设备中的下次启动配置文件:

l              在设备软件升级之后,系统软件和配置文件不匹配。

l              设备中的配置文件被破坏(常见原因是加载了错误的配置文件)。

下次启动配置文件被删除后,设备下次上电时,系统将采用空配置进行初始化。

表2-9 删除设备中的下次启动配置文件

操作

命令

说明

删除设备中的下次启动配置文件

reset saved-configuration [ backup | main ]

必选

该命令在用户视图下执行

 

本特性会将下次启动配置文件从设备上彻底删除,所以请谨慎使用。

 

2.3.5  恢复下次启动配置文件

恢复下次启动配置文件特性用于将TFTP服务器上保存的配置文件下载到设备并设置为下次启动配置文件。

表2-10 恢复设备的下次启动配置文件

操作

命令

说明

恢复下次启动配置文件

restore startup-configuration from src-addr filename

必选

该命令在用户视图下执行

 

l    在执行配置文件的恢复操作前,请保证设备与服务器之间的路由可达,服务器端开启了TFTP服务,执行恢复操作的客户端设备已获得了相应的读写权限。

l    该命令执行成功后,用户可以在用户视图下使用display startup命令查看设备下次启动配置文件名是否与filename参数保持一致并使用dir命令查看恢复的下次启动配置文件是否存在。

 

2.3.6  设备配置显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示设备的当前配置和起始配置情况。用户可以通过查看显示信息验证配置的效果。

表2-11 设备配置显示和维护

操作

命令

显示配置回滚功能的相关信息

display archive configuration

查看设备存储介质中保存的当前正在使用的配置文件的内容

display saved-configuration [ by-linenum ]

显示用于本次及下次启动的配置文件名

display startup

查看当前视图下生效的配置

display this [ by-linenum ]

查看当前生效的配置

display current-configuration [ [ configuration [ configuration ] | interface [ interface-type ] [ interface-number ] ] [ by-linenum ] [ | { begin | include | exclude } text ] ]

 

display thisdisplay current-configuration命令的详细介绍请参见“系统分册”中的“系统基本配置命令”。

 


3 FTP配置

3.1  FTP简介

3.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有两种文件传输模式:

l              二进制模式,用于传输程序文件(比如后缀名为.bin和.btm的文件);

l              ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

3.1.2  FTP的实现

设备在支持FTP协议上有两种方式:

l              设备作为FTP客户端:用户在PC上通过终端仿真程序或Telnet程序连接到设备(设备作为FTP客户端),执行ftp命令,建立设备与远程FTP服务器的连接,访问远程FTP服务器上的文件。

l              设备作为FTP服务器:用户运行FTP客户端程序,作为FTP客户端,登录到设备上进行访问(用户登录前,网络管理员需要事先配置好FTP服务器的IP地址)。

图3-1 FTP配置示意图

 

目前,设备只支持作为FTP的客户端。

设备作为FTP客户端时,需要进行如下配置:

表3-1 设备作为FTP客户端时的配置

设备

操作

说明

Device(作为FTP客户端)

可以直接使用ftp命令登录远端的FTP服务器

如果远端FTP服务器支持匿名访问,设备可以直接登录;如果远端FTP服务器不支持匿名访问,则必须先获取FTP用户名和密码后,才能成功登录远端的FTP服务器

PC(作为FTP服务器)

启动FTP服务器,并作了用户名、密码、用户的权限等相关的配置

-

 

FTP功能可以正常使用的条件是FTP服务器与FTP客户端之间路由可达。

 

3.2  配置FTP客户端

3.2.1  建立FTP连接

FTP客户端要访问FTP服务器,必须先与FTP服务器建立连接。连接的建立方式有两种,一种是使用ftp命令直接建立连接,一种是在FTP客户端视图下使用open命令间接建立连接。

在访问FTP服务器时,到FTP服务器的可达路由可能有多条,用户可以通过配置客户端FTP报文的源地址来指定一条路由,以配合FTP服务器端的安全策略。源地址可以通过配置源接口或源IP来实现,源接口下配置的主IP地址即为发送报文的源地址。FTP客户端在与FTP服务器通信的时候,发送报文的源地址选取遵循以下规则:

l              如果没有指定FTP客户端的源地址,则采用路由决定的源地址进行通信。

l              如果只用ftp client sourceftp命令指定了源地址,则采用该地址进行通信。

l              如果执行ftp client source命令指定了源地址后,又在ftp命令中指定了源地址,则采用ftp命令中指定的源地址进行通信。

ftp client source命令指定的源地址对所有的ftp连接有效,ftp命令指定的源地址只对当前的FTP连接有效。

表3-2 建立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 ] [ source { interface interface-type interface-number | ip source-ip-address } ] ]

二者必选其一

ftp命令直接在用户视图下执行;open命令在FTP客户端视图下执行

在FTP客户端视图下间接登录远程FTP服务器

ftp

open server-address [ service-port ]

 

l    如果源接口下没有配置主地址,将导致FTP连接建立失败。

l    如果先后使用ftp client source命令配置了客户端FTP报文的源接口和源IP,则新配置的源IP将覆盖现有的源接口配置。反之亦然。

 

表3-3 建立FTP连接(IPv6组网环境)

操作

命令

说明

在用户视图下直接登录远程FTP服务器

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

二者必选其一

ftp ipv6命令直接在用户视图下执行;open ipv6命令在FTP客户端视图下执行

在FTP客户端视图下间接登录远程FTP服务器

ftp ipv6

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

 

3.2.2  FTP客户端基本操作

当设备作为FTP客户端,与FTP服务器连接建立成功后(连接操作请参见3.2.1  建立FTP连接),对于已经获得授权的目录,设备可以进行如下操作。

表3-4 FTP客户端基本操作

操作

命令

说明

显示远程FTP服务器支持的FTP相关协议命令的帮助信息

remotehelp [ protocol-command ]

可选

使能显示FTP服务器返回的详细信息

verbose

可选

缺省情况下,verbose开关为开启状态

当设备作为FTP客户端时,打开FTP调试信息开关

debugging

可选

缺省情况下,FTP客户端调试信息开关处于关闭状态

成功登录FTP服务器后,使用其他用户身份重新登录

user username [ password ]

可选

设置FTP文件传输的模式为ASCII模式

ascii

可选

缺省情况下,文件传输模式为ASCII模式

设置FTP文件传输的模式为二进制流模式

binary

可选

缺省情况下,文件传输模式为ASCII模式

切换远程FTP服务器上的工作路径

cd { directory | .. | / }

可选

退出远程FTP服务器的当前目录,返回FTP服务器的上一级目录

cdup

可选

查看远程FTP服务器上的目录/文件的详细信息

dir [ remotefile [ localfile ] ]

可选

查询远程FTP服务器上的目录/文件

ls [ remotefile [ localfile ] ]

可选

下载FTP服务器上的文件

get remotefile [ localfile ]

可选

上传本地文件到远程FTP服务器

put localfile [ remotefile ]

可选

显示当前用户正在访问的远程FTP服务器上的路径

pwd

可选

获取FTP客户端本地的工作路径

lcd

可选

在远程FTP服务器上创建目录

mkdir directory

可选

设置数据传输的方式为被动方式

passive

可选

缺省情况下,数据传输的方式为被动方式

彻底删除远程FTP服务器上的指定文件

delete remotefile

可选

删除FTP服务器上指定的目录

rmdir directory

可选

不退出FTP客户端视图的前提下,断开与FTP服务器的连接

disconnect

可选

等效于close命令

不退出FTP客户端视图的前提下,断开与FTP服务器的连接

close

可选

等效于disconnect命令

断开与远程FTP服务器的连接,并退回到用户视图

bye

可选

终止与远程FTP服务器的连接,并退回到用户视图

quit

可选

在FTP客户端视图下执行,等效于bye命令

 

l    FTP传输文件有两种模式:一种是ASCII码模式(可用ascii命令设置),用于传输文本文件;另一种是二进制模式(可用binary命令设置),用于传输程序文件。

l    ls命令只能显示出目录/文件的名称,而dir命令可以查看与目录/文件相关的信息,如大小,创建日期等。

l    当用户通过设备登录FTP服务器时,只有级别为3(管理级)的用户登录设备后才能使用表3-4所列的命令,但命令能否执行成功,还将受FTP服务器端的授权限制。

 

3.2.3  FTP客户端配置举例

1. 组网需求

l              AP作为FTP客户端,PC作为TFTP服务器。IP地址如组网图所示,AP和PC之间路由可达。

l              AP从PC上下载新的启动文件完成设备的升级,并将配置文件上传到PC进行备份。

l              PC上已设置AP登录FTP服务器的用户名为abc,密码为pwd。AP以用户名abc、密码pwd登录FTP服务器。

2. 组网图

图3-2 利用FTP客户端功能实现平滑升级

 

3. 配置步骤

如果设备剩余的内存空间不够,请使用fixdisk命令清理内存或者使用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.app从PC下载到设备。

[ftp] get test.bin

 

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

125 BINARY mode data connection already open, transfer starting for / test.bin.

.....226 Transfer complete.

FTP: 5805100 byte(s) received in 19.898 second(s) 291.74K byte(s)/sec.

# 将AP的配置文件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

# 将test.bin指定为设备的主用下次启动文件。

<Sysname> boot-loader file test.bin main

# 重启设备,完成设备软件升级。

<Sysname> reboot

下次启动文件必须存放在存储介质的根目录下。可使用文件的拷贝或移动操作来调整文件的路径为根目录。关于boot-loader命令的详细介绍请参见“系统分册”中的“设备管理命令”。

 

3.3  FTP显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后FTP的运行情况,通过查看显示信息验证配置的效果。

表3-5 FTP显示和维护

操作

命令

查看FTP客户端的当前配置

display ftp client configuration

 


4 TFTP配置

4.1  TFTP简介

4.1.1  TFTP概述

TFTP(Trivial File Transfer Protocol,简单文件传输协议)也是用于在远端服务器和本地主机之间传输文件的,相对于FTP,TFTP没有复杂的交互存取接口和认证控制,适用于客户端和服务器之间不需要复杂交互的环境。TFTP协议的运行基于UDP协议,使用UDP端口69进行数据传输。TFTP协议基本操作在RFC1986中进行了描述。。

TFTP协议传输是由客户端发起的:

l              当TFTP客户端需要从服务器下载文件时,由客户端向TFTP服务器发送读请求包,然后从服务器接收数据,并向服务器发送确认;

l              当TFTP客户端需要向服务器上传文件时,由客户端向TFTP服务器发送写请求包,然后向服务器发送数据,并接收服务器的确认。

TFTP传输文件有两种模式:

l              二进制模式,用于传输程序文件(比如后缀名为.bin和.btm的文件)。

l              ASCII码模式,用于传输文本格式的文件(比如后缀名为.txt、.bat和.cfg的文件)。

4.1.2  TFTP的实现

目前,设备只能作为TFTP客户端,不支持作为TFTP服务器。

图4-1 TFTP配置示意图

 

使用TFTP之前,网络管理员需要配置好TFTP客户端和服务器的IP地址,并且确保客户端和服务器之间的路由可达。

设备作为TFTP客户端时,需要进行如下配置:

表4-1 设备作为TFTP客户端时的配置

设备

操作

说明

Device(作为TFTP客户端)

l      进行IP地址和路由功能配置,确保设备和TFTP服务器之间路由可达

l      直接使用TFTP命令登录远端的TFTP服务器上传或者下载文件

-

PC(作为TFTP服务器)

启动TFTP服务器,并配置TFTP工作目录

-

 

4.2  配置TFTP客户端

当设备作为TFTP客户端时,可以把本设备的文件上传到TFTP服务器,还可以从TFTP服务器下载文件到本地设备。下载又分为两种:

l              普通下载。在这种方式下,设备将获取的远端文件直接写到存储设备中。这样如果是覆盖性下载系统文件,而且下载失败(如网络断开等原因),则原系统文件已被删除,设备将无法正常启动。

l              安全下载。在这种方式下,设备将获取的远端文件先保存到内存中,等用户文件全部接收完毕,才将它写到存储设备中。这样如果系统文件下载失败(如网络断开等原因),因为原有的系统文件没有被覆盖,设备仍能够启动。这种方法安全系数较高,但需要较大的内存空间。

当操作启动文件或配置文件等重要文件时,建议采用安全下载或者非覆盖性下载(即下载时使用一个当前目录下不存在的文件名作为目标文件名)。

在执行上传/下载操作时,到TFTP服务器的可达路由可能有多条,用户可以通过配置客户端TFTP报文的源地址来指定一条路由,以配合TFTP服务器端的安全策略。源地址可以通过配置源接口或源IP来实现,源接口下配置的主IP地址即为发送报文的源地址。TFTP客户端在与TFTP服务器通信的时候,发送报文的源地址选取遵循以下规则:

l              如果没有指定TFTP客户端的源地址,则采用路由决定的源地址进行通信。

l              如果只用tftp client sourcetftp命令指定了源地址,则采用该地址进行通信。

l              如果执行tftp client source命令指定了源地址后,又在tftp命令中指定了源地址,则采用tftp命令中指定的源地址进行通信。

tftp client source命令指定的源地址对所有的tftp传输有效,tftp命令指定的源地址只对当前的tftp传输有效。

表4-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服务器通信

退回用户视图

quit

-

在IPv4网络,用TFTP下载/上传/安全下载文件

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

可选

该命令在用户视图下执行

在IPv6网络,用TFTP下载/上传文件

tftp ipv6 tftp-ipv6-server [ -i interface-type interface-number ] { get | put } source-file [ destination-file ]

可选

该命令在用户视图下执行

 

l    如果源接口下没有配置主地址,将导致TFTP传输失败。

l    如果先后配置了客户端TFTP报文的源接口和源IP,则新配置的源IP将覆盖现有的源接口配置。反之亦然。

 

4.3  TFTP客户端显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后TFTP客户端的情况,通过查看显示信息验证配置的效果。

表4-3 TFTP客户端显示和维护

操作

命令

查看TFTP客户端的当前配置

display tftp client configuration

 

4.4  TFTP客户端配置举例

1. 组网需求

l              AP作为TFTP客户端,PC作为TFTP服务器。IP地址如组网图所示,AP和PC之间路由可达。

l              AP通过TFTP协议从PC上下载最新启动文件完成设备升级,同时将配置文件config.cfg上传到PC实现备份。

2. 组网图

图4-2 利用TFTP客户端功能实现平滑升级

 

3. 配置步骤

(1)        配置PC(TFTP服务器)(具体配置步骤略)

l              在PC上启动TFTP服务器功能;

l              配置TFTP服务器的工作目录。

(2)        配置AP(TFTP客户端)

如果AP剩余的内存空间不够大,请使用fixdisk命令清理内存或者使用delete /unreserved file-url命令删除部分暂时不用的文件后再执行以下操作。

 

# 进入系统视图。

<Sysname> system-view

# 将启动文件test.bin从PC下载到AP。

<Sysname> tftp 1.2.1.1 get test.bin

# 将AP的配置文件config.cfg上传到TFTP服务器。

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

# 将test.bin指定为设备的主用下次启动文件。

<Sysname> boot-loader file test.bin main

# 重启设备,完成设备软件升级。

<Sysname> reboot

下次启动文件必须存放在存储介质的根目录下。可使用文件的拷贝或移动操作来调整文件的路径为根目录。关于boot-loader命令的详细描述请参见“系统分册”中的“设备管理命令”。

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!