配置歸檔檔案可以使用三種不同的傳輸協定從裝置下載配置。
簡單式檔案傳輸通訊協定(TFTP)
Telnet
遠端複製通訊協定(RCP)
配置歸檔檔案使用清單中的第一個協定。如果該協定失敗,歸檔檔案將使用第二個協定,然後使用第三個協定,直到找到可下載配置的傳輸協定為止。Software Image Management(SWIM)使用TFTP將映像從裝置複製到CiscoWorks 2000(CW2000)伺服器。
本檔案將說明在UNIX上使用TFTP時如何設定組態檔並疑難排解。NT使用者不必為此擔心,因為CW2000會為您安裝TFTP服務。如果您使用的是SWIM並且配置了RCP,請參閱在Cisco Resource Manager Essentials中將RCP配置為傳輸協定。
本文件沒有特定需求。
本文檔中的資訊適用於Windows和Solaris平台上的RME 3.0、3.1、3.2和3.3版。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路正在作用,請確保您已瞭解任何指令可能造成的影響。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
請按照以下步驟將TFTP設定為配置存檔中的首選協定:
以admin身份登入CW2000。
選擇resource manager essentials。
選擇administration。
選擇configuration management。
選擇general setup。
驗證TFTP是第一個協定。
按照以下步驟驗證裝置屬性是否正確:
以admin身份登入到CW2000。
選擇resource manager essentials。
選擇administration。
選擇inventory。
選擇device attributes。
選擇裝置並按一下finish。
TFTPD是一種支援網際網路TFTP的伺服器。此伺服器通常由inetd(守護程式)啟動,並在/etc/inetd.conf檔案的TFTP Internet服務說明中指定的埠上運行。預設情況下,etc/inetd.conf中的TFTPD專案將註解。
確認/etc /inetd.conf包含下列專案,並且以TFTP開頭的專案沒有註釋掉(開頭的雜湊符號「#」用於註釋掉專案)。
# Next line added by Cisco Works Resource Manager postinstall. tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot
註:CW2000需要-s。
inetd.conf中可能會看到類似以下的專案:
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s \ /tftpboot
但是,當tftpboot目錄條目在行之間拆分時,CW2000無法識別它。您可以有多個tftpboot目錄,並按如下所示輸入這些目錄。
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /tftpboot /ust/tftpboot
CW2000選取您列出的第一個目錄。例如,如果您希望CW2000將/usr/tftpboot用作tftpdir,則請將上述條目更改為以下內容:
tftp dgram udp wait root /usr/sbin/in.tftpd in.tftpd -s /ust/tftpboot /tftboot
如果找不到此條目,可以手動新增。確保使用製表符作為分隔符,但-s除外,您必須使用空格。
如果條目存在但被註釋掉,請刪除註釋(#)並儲存檔案。
修改完檔案後,按如下方式停止並重新啟動inetd:
# ps -ef | grep inetd root 134 1 0 Jun 21 ? 0:06 /usr/sbin/inetd -s
其中134是inetd的PID(您的伺服器可能具有不同的PID)。
# kill -HUP 134
此命令向inetd進程傳送HUB訊號,以便重新啟動該進程並重新讀取inetd.conf檔案。
按照以下步驟操作,確保TFTP在您的系統上正常運行:
前往您用於TFTP伺服器的目錄(可能/tftpboot)。
# cd / tftpboot
建立一個空檔案。
# touch test.cfg
按如下方式更改對此檔案的許可權:
# chmod 666 test.cfg
轉到您的裝置之一并執行以下操作:
註:此示例是在3640路由器上完成的,如果您有交換機,請查閱文檔瞭解正確的語法。
ponch#copy running-config tftp: Address or name of remote host []? 172.17.246.240 ! -- IP address of CW2000 server Destination filename [ponch-confg]? test.cfg !!! 5237 bytes copied in 1.44 secs (5237 bytes/sec)ponch#
感歎號(!!!)表示複製到TFTP伺服器成功。
按照以下步驟驗證CW2000是否可以成功使用此TFTP:
發出以下命令以驗證是否有足夠的磁碟空間:
# df -k /tftpboot Filesystem kbytes used avail capacity Mounted on /dev/dsk/c0t0d0s0 7989885 5802105 2107882 74% /
驗證對以下檔案設定了正確的許可權:
# ls -l /etc/inetd.conf lrwxrwxrwx 1 root root 17 Dec 8 2000 /etc/inetd.conf -> ./inet/ inetd.conf
# ls -l /etc/inet/inetd.conf -rw-r--r-- 1 root sys 5270 Nov 18 22:22 /etc/inet/inetd.conf
注意:這兩個檔案的許可權應該與上面幾行完全相同。
# ls -l | grep tftpboot drwxrwxrwx 3 root other 6656 Dec 10 09:20 tftpboot/
使用以下命令驗證CW2000是否知道TFTP主目錄的位置:
#/opt/CSCOpx/bin/perl /opt/CSCOpx/objects/cmf/bin/tftpSvcs.pm /tftpboot#
驗證命令是否返回到TFTP主目錄的路徑。在上方範例中,命令傳回/tftpboot,這是TFTP主目錄。
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
31-Aug-2009 |
初始版本 |