ตัวอย่างการใช้ TFTP กับการคอนฟิก CISCO Router

แนะนำ TFTP (Trivial File Transfer Protocol)
บ่อยครั้งที่เรามีความจะเป็นต้องเก็บค่าต่าง ๆ ของเราเตอร์ที่ได้คอนฟิกไว้  ซึ่งอาจจะใช้วิธีการ copy จาก command prompt (จากหน้าต่างการ Telnet หรือจากหน้าต่างการคอนฟิกด้วยสาย console) แล้วนำมาเก็บไว้เป็น Text File แต่วิธีการนี้เราใช้ประโยชน์จากไฟล์ดังกล่าวแค่เอามาดูได้อย่างเดียว ไม่สามารถส่ง configuration file นี้เข้าสู่เราเตอร์ได้

การนำเอา
TFTP มาใช้จะช่วยให้เราสามารถถ่ายโอนไฟล์ระหว่างคอนพิวเตอร์กับเราเตอร์ได้  โดยไฟล์ที่ทำการถ่ายโอนนั้นอาจจะเป็น configuration file ที่มีผลต่อการทำงานของเราเตอร์จริง  นั่นหมายถึงว่า เราสามารถถ่ายโอน configuration file จากเราเตอร์มาไว้ในเครื่องคอมพิวเตอร์ของเราได้  และสามารถนำไฟล์ดังกล่าวนี้ส่งไปยังเราเตอร์ เพื่อให้เราเตอร์ทำงานตาม config file ได้

การติดตั้ง tftp
จริง ๆ แล้วสามารถใช้โปรแกรม TFTP Server ของค่ายไหนก็ได้นะครับ  แต่ในที่นี้ผมขอใช้เป็น cisco tftp ซึ่งสามารถดาวน์โหลดได้ ที่นี่ ส่วนการติดตั้งก็ไม่มีอะไรมาก ให้ double click ที่ไฟล์ดังกล่าวก็สามารถติดตั้งได้โดยง่าย

การเซ็ตเครื่องคอมพิวเตอร์ให้สามารถติดต่อกับ router ได้
เครื่องที่ติดตั้ง tftp ไว้แล้วจะมีสถานะเป็นเครื่อง tftp server ซึ่งในขั้นแรกต้องทำการเซ็ตให้เครื่องดังกล่าวสามารถติดต่อกับ router ได้ นั่นคือ ต้องเซ็ต IP Address ของเครื่องคอมดังกล่าวให้สามารถติดต่อไปยัง router ได้ เช่นสามารถ ping ไปยัง router ได้

การรัน tftp
ให้ double click ที่ icon ของโปรแกรม tftp และจะได้หน้าตาโปรแกรม tftp ดังรูปข้างล่าง



ซึ่งถ้าที่มุมซ้ายล่างมีคำว่า Ready ดังรูปก็แสดงว่าพร้อมที่จำทำงานได้แล้ว  ซึ่งก็หมายถึงว่าตอนนี้ถ้าคุณ telnet เข้าไปที่ router ก็สามารถใช้คำสั่งเกี่ยวกับ tftp ได้  โดยหน้าต่างของ tftp ในรูปข้างบนนี้ต้องเปิดทิ้งไว้นะครับ ไม่งั้นจะไม่สามารถ copy ได้

ตัวอย่างคำสั่งบน
cisco ที่เกี่ยวกับ tftp

ในตัวอย่างต่อไปนี้ การติดต่อระหว่าง tftp (เครื่องที่ติดตั้ง tftp) กับ router เป็นการติดต่อผ่าน FastEthernet ของ router ซึ่งมี IP เป็น 10.100.2.65 ส่วนเครื่อง tftp มี IP เป็น 10.100.2.70

1.ตัวอย่างการ Copy คอนฟิกจาก Router มายัง tftp server (คอมพิวเตอร์ที่ติดตั้ง tftp)

Trang2#
copy startup-config tftp:
Address or name of remote host []?
10.100.2.70
Destination filename [trang2-confg]?
!!!!!!
983 bytes copied in 0.224 secs
Trang2#

อธิบายเพิ่มเติม
ตัวอย่างข้างบนนี้เป็นการสั่งให้ copy ไฟล์จาก startup-config ของ router ให้เข้าไปยัง tftp server ซึ่งเมื่อใช้คำสั่งนี้ก็จะมีการถาม Address หรือ name ของ remoter host นั่นคือถาม IP หรือชื่อของเครื่องคอมพิวเตอร์นั่นเอง จากนั้นก็จะถามว่าจะให้บันทึกชื่อไฟล์คอนฟิกเป็นชื่ออะไร ซึ่งตรงนี้เราสามารถป้อนเข้าไปได้หรือถ้าไม่ป้อนก็จะเป็นชื่อที่บอกมาแล้ว (ในที่นี้คือ trang2-confg) และถ้าไม่ผิดพลาดประการใด ก็จะสามารถ copy ได้ในเวลาไม่นาน ดังตัวอย่าง

ในกรณีที่สามารถ
copy ได้ ในหน้าต่างของ tftp ก็จะมี messege แสดงความสำเร็วของการ copy ดังรูปข้างล่างนี้



ตำแหน่งไฟล์
ตำแหน่งไฟล์ที่
copy นั้นโดยทั่วไปจะอยู่ในตำแหน่งเดียวกับตำแหน่งที่ติดตั้ง tftp server ซึ่งถ้าเป็น cisco tftp ก็จะอยู่ที่ Programe Files\Cisco Systems\Cisco TFTP Server แต่ก็สามารถเปลี่ยนแปลงตำแหน่งนี้ได้ตามต้องการด้วยการไปที่เมนู View-->Options

2.ตัวอย่างการ copy ไฟล์คอนฟิก จากเครื่องคอมที่ติดตั้ง tftp ไปยัง router

Trang2#copy tftp: startup-config
Address or name of remote host []?
10.100.2.70
Source filename []? trang2-confg
Destination filename [startup-config]?
Accessing tftp://10.100.2.70/trang2-confg...
Loading trang2-confg from 10.100.2.70 (via FastEthernet0): !
[OK - 983 bytes]


อธิบายเพิ่มเติม
ึ่งการ
copy ก็คล้ายกับในตัวอย่างแรกนะครับ ต่างกันตรงทิศทางในการ copy อย่างเดียว ซึ่งถ้ามีการ copy สำเร็จ  ในหน้าต่างของ tftp ก็จะแสดงผลดังรูปข้างล่าง



รุป
จริง ๆ แล้วการ copy ด้วยคำสั่ง tftp มีหลายรูปแบบมากกว่านี้ ขึ้นอยู่กับการประยุกต์ใข้งานนะครับ ซึ่งถ้าเราใช้คำสั่ง copy แล้วตามด้วย help (?) ก็จะเห็นว่าเราสามารถ copy from ได้หลายอย่างดังตัวอย่างข้างล่าง

Trang2#copy ?
/erase Erase destination file system.
flash: Copy from flash: file system
ftp: Copy from ftp: file system
null: Copy from null: file system
nvram: Copy from nvram: file system
pram: Copy from pram: file system
rcp: Copy from rcp: file system
running-config Copy from current system configuration
slot0: Copy from slot0: file system
slot1: Copy from slot1: file system
startup-config Copy from startup configuration
system: Copy from system: file system
tftp: Copy from tftp: file system
xmodem: Copy from xmodem: file system
ymodem: Copy from ymodem: file system

Trang2#copy

และการ copy to เช่นกันเราสามารถ copy to ได้หลายแบบเช่นกัน ดังตัวอย่างข้างล่าง

Trang2#copy startup-config ?
flash: Copy to flash: file system
ftp: Copy to ftp: file system
lex: Copy to lex: file system
null: Copy to null: file system
nvram: Copy to nvram: file system
pram: Copy to pram: file system
rcp: Copy to rcp: file system
running-config Update (merge with) current system configuration
slot0: Copy to slot0: file system
slot1: Copy to slot1: file system
startup-config Copy to startup configuration
system: Copy to system: file system
tftp: Copy to tftp: file system
xmodem: Copy to xmodem: file system
ymodem: Copy to ymodem: file system

--------จบ--------