โปรแกรม dynamips นั้น เป็นโปรแกรม emulator ซึ่งทำให้เครื่องคอมพิวเตอร์ธรรมดาๆ สามารถจำลองตัวเอง ให้ใช้งาน ios images
และทำให้เราสามารถจำลอง router ขึ้นมาใช้งานได้ และยังสามารถจำลอง module ต่างๆของ router ให้ใช้งานได้อีกด้วย จึงเหมาะกับ
การจำลอง router ขึ้นมาเพื่อใช้งาน หรือ เอาไปใช้งานในการสร้าง home lab สำหรับสอบ แทนโปรแกรม simulator ต่างๆ หรือบางครั้ง
ก็อาจจะใช้สามารถใช้งานร่วมกับอุปกรณ์ network ของจริง หรือ อาจจะใช้แทนพวกอุปกรณ์จริงที่เคยใช้กันทั้งหมดเลยก็ได้
ปรกติแล้วเราสามารถสั่งงาน dynamips ได้โดยตรงโดยใช้คำสั่งแบบที่เป็น command line แต่เนื่องจากรูปแบบคำสั่งของ dynamips นั้น
อาจจะดูเข้าใจยาก หรือ ดูยุ่งยากในการใช้งาน จึงไม่ค่อยจะเหมาะกับการใช้งานของผู้ใช้ทั่วไป ดังนั้นการใช้งาน dynamips เพื่อจำลอง lab
ทางด้าน network หรือ ใช้ในการทำ lab เพื่อใช้สอบ จึงจำเป็นที่จะต้องมีการใช้งานร่วมกับโปรแกรมอื่นๆ ซึ่งโปรแกรมนั้นก็คือ dynaggen
โปรแกรม dynagen นั้นจริงๆแล้ว มันก็คือคือตัว front-end แบบ text base ของ dynamips ซึ่งทำหน้าที่ติดต่อกับผู้ใช้เพื่อที่จะทำให้เรา
สามารถคอนฟิก และ สั่งงาน dynamips ได้ง่ายขึ้น อีกทั้งยังเป็นตัวช่วยจัดการด้านรูปแบบของคอนฟิกไฟล์ ของ dynamips เพื่อให้อยู่ใน
รูปแบบที่สามารถเข้าใจได้ง่าย และ สามารถแก้ไขได้อีกด้วย (คอนฟิกของ dynamips นั้น เก็บข้อมูลเป็น text ไฟล์ มีนามสกุลเป็น .net)
Tutorial : flash video / download
# ขั้นตอนการติดตั้ง และคอนฟิกเบื้องต้น (update 10/01/09)
(ทดสอบโดยใช้ dynamips 0.2.8 rc2 ,dynagen 0.11.0 , winpcap 4.02 บน windows xp)
#Step1 : การ download ไฟล์ที่จำเป็น
* ดาวน์โหลด dynamips , dynagen ที่เป็นตัว windows Installer จากเว็บ dynagen.org
* ดาวน์โหลด winpcap จากเว็บไซท์ winpcap.org (เลือกหัวข้อ get winpcap จากหน้าหลัก)
* ดาวน์โหลด ios (จากเว็บไซท์ของ cisco หรือ แหล่งอื่นๆ)
#Step2 : การติดตั้งไฟล์ลงในระบบ
* ติดตั้ง winpcap ลงในระบบเป็นอันดับแรก ( เพราะว่าตัว dynamips นั้น require เจ้า winpcap )
* ติดตั้ง ติดตั้ง ตัว installer package ของ dynamips+dynagen ที่ได้จาก dynagen.org
* ทำการ copy ไฟล์ ios ที่เราต้องใช้งาน ไปยัง /Program Files/Dynamips/images
#Step3 : การเริ่มทำงานครั้งแรก
#Step3 : การเริ่มทำงานครั้งแรก
* เริ่มการทำงานของ dynamips ด้วยการไปคลิกที่ icon ของ Dynamips Server ที่อยู่บน desktop
หลังจากนั้นจะมีกรอบข้อมูลของ dynamips ที่เป็น text mode รันขึ้นมา (ปล่อยค้างไว้แบบนั้น)
* เข้าไปที่ C:\Program Files\Dynamips\sample_labs หรือ คลิกที่ icon ของ Dynagen Sample Labs ซึ่งอยู่ที่
ตรง desktop แล้วเข้าไปที่ simple1.net จากนั้นให้ทำการแก้ไข network file ด้วย wordpad เพื่อทำการแก้ไข
ค่าต่างๆ เช่น ชื่อของไฟล์ ios image ที่เราจะใช้ และ เพิ่มรุ่นของ router เข้าไปใน config
สำหรับ lab ในไฟล์นี้ มี router 2 ตัว คือ R1 และ R2 ซึ่งโดย default จะไม่กำหนดค่า module ของ router ทำให้
ระบบมีการใช้ ios ที่ตั้งไว้ของ router รุ่น 7200 และใช้ ram ตามที่กำหนดเข้าไว้ในการจำลอง router เช่นเดียวกัน
# Simple lab
[localhost]
[[7200]]
image = Program FilesDynamipsimagesc7200-jk9o3s-mz.124-7a.image << แก้ค่าให้ตรงกับ ios ของเรา
# On Linux / Unix use forward slashes:
# image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image
npe = npe-400
ram = 160
[[ROUTER R1]]
s1/0 = R2 s1/0 < การเชื่อมต่อของ R1 กับ R2
[[router R2]]
# No need to specify an adapter here, it is taken care of
# by the interface specification under Router R1
สำหรับรายละเอียดวิธีการแก้ไขค่าต่างๆในไฟล์ lab นั้น ผมได้แยกเอาไว้ในอีกกระทู้นึง ถ้าสนใจลองไปอ่านกันได้ครับ(คลิก)
ถ้าใครอยากจะลองสร้างไฟล์ config ใหม่ของตัวเอง ก็ทำได้โดยสร้าง ไฟล์ชื่อ lab ที่เราต้องการ แล้วให้มีนามสกุลเป็น .net
ส่วนค่า config เบื้องต้น แรกๆอาจจะ copy จากไฟล์ lab ต่างๆที่ dynagen ให้มาก็ได้ แล้วค่อยๆแก้ไขเอา
* หลังจากแก้ไขเสร็จ ให้ทำการเรียกใช้งานไฟล์ lab ที่ชื่อ simple1.net ด้วยการ ดับเบิ้ลคลิก แล้วจากนั้น ก็จะมีกรอบหน้าจอ
ที่เป็น text ขึ้นมา ซึ่งในการเริ่มใช้งานไฟล์ lab ครั้งแรก ระบบจะยังไม่มีค่าของ idlepc ให้ทำการกำหนดค่า idlepc ก่อน ซึ่ง
ขึ้นตอนในการตั้งค่า idle pc นี้ มีรายละเอียดค่อนข้างเยอะ เอาเป็นว่าผมขอแยกไปไว้ในกระทู้ต่อไปก็แล้วกันนะครับ (คลิก)
( ค่า idle pc ตรงนี้ ถ้าไม่ตั้ง จะทำให้เครื่องของเรา รัน lab โดยใช้ process ของ cpu สูงสุด คือเต็ม 100% เลยครับ)
*** เมื่อเราใช้ dynamips/dynagen ในการรัน lab ครั้งแรก dynagen จะแจ้งว่า router ที่สร้างขึ้น ไม่มีค่า idle pc
* หลังจากตั้งค่า idlepc เสร็จ ก็ทำการ telnet เข้าไปยัง router โดยใช้คำสั่ง telnet แล้วตามด้วยชื่อ router
หรือใช้คำสั่ง telnet /all แล้วจากนั้น จะมีกรอบหน้าจอขึ้นมาให้อีกอัน เป็นหน้าจอของโปรแกรม telnet ก็ให้
เราทำการ config ตัว routerจากตรงนี้แหละครับ
Connected to Dynamips VM "R1" (ID 0, type c3600) Console port
แต่ถ้าหากว่าหน้าจอมันดำๆ แล้วไม่มีอะไรขึ้นมาอีก ก็ให้ลอง enter ไปซักสองสามที จนกว่ามันจะมี prompt ขึ้นมาครับ
memo (http://katiproject.info/dynamips-dynagen/dynamips-dynagen-installation)
memo
สำหรับผู้ที่เริ่มใช้งาน dynamips/dynagen เป็นครั้งแรกนั้น ขอแนะนำให้ลองใช้งานไฟล์ lab ที่มากับโปรแกรมก่อน เพราะว่ามันจะมี
ไฟล์ lab ให้เราลองอยู่หลายๆ lab เหมือนกัน ไฟล์ lab เหล่านั้นจะอยู่ที่ C:\Program Files\Dynamips\sample_labs หรือ คลิกที่
icon ตรง desktop ที่เขียนว่า Dynagen Sample Labs ถ้าหากต้องการจะแก้ไขหรือเพิ่มเติม สามารถอ่านข้อมูลได้จาก link ข้างล่าง
ในการใช้งาน lab ในครั้งแรกนั้น เราจะต้องมีการตั้งค่า idle pc ให้กับ router ที่เราสร้างขึ้นมาซะก่อน ซึ่งจริงๆแล้วคือการตั้งค่า idle pc
ให้กับ ios image ที่ routerใช้งานั่นเอง และถ้าหากเราไม่ได้มีการตั้งค่า idle pc ให้กับ ios image แล้ว การใช้งาน cpu ก็จะสูงมากๆ
หรืออาาจะมีการใช้งาน cpu จนเต็ม 100% เลยก็ได้ สำหรับขั้นตอนการตั้งค่าพวกนี้ เนื่องจากมันมีรายละเอียดผมเลยแยกไว้อีกกระทู้นึง
- การแก้ไขเพิ่มเติมค่า ios images ในไฟล์ lab
- การหาค่า Idle pc ที่เหมาะสม ให้ Dynamips
สำหรับคนที่ใช้ dynamips/dynagen บน windows vista แล้วเกิดปัญหากับการใช้โปรแกรม telnet อาจเป็นเพราะว่าตัว vista นั้น
ไม่ได้มีการติดตั้งโปรแกรมที่ใช้งาน telnet มาให้ตั้งแต่แรก ซึ่งตรงนี้ เราก็ต้องเลือกติดตั้งเพิ่มเข้าไปครับ การติดตั้ง telnet client บน
windows vista สามารถทำได้โดย ไปที่ Control Panel > Programs and Features > Turn Windows features on or off
แล้วติ๊กเครื่องหมายถูกที่ Telnet Client จากนั้นก็จะสามารถใช้งานได้
สำหรับผู้ที่ใช้งาน dynamips บน windows 7 ที่อยู่ของ dynamips นั้น จะอยู่ที่ C:\Program Files (x86)\Dynamips\ ส่วน folder
ที่จะให้เราเอาไว้ใช้เก็บ ios image นั้น ก็จะอยู่ที่ C:\Program Files (x86)\Dynamips\images ครับ (ตรงนี้เราเปลี่ยนได้นะครับ)
Quote from: ตัวอย่างคอนฟิกทที่เพิ่มการใช้งาน ios ของ cisco 3640 ( แก้ไขจาก simple1.net )
# Simple lab
[localhost]
[[7200]]
image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.124-7a.image
npe = npe-400
ram = 160
[[3640]] <-- เพิ่ม router เข้าไปใน config
image = \Program Files\Dynamips\images\c3640-i-mz.124-12.bin <--- เพิ่มชื่อไฟล์ ios ของ 3640 ลงไป
slot0 = NM-4E <--- เพิ่ม card เข้าไป (3640 มี 4slot) ดูข้อมูลได้จาก
slot1 = NM-4T Hardware Currently Emulated ของเว็บ dynagen
ram = 96 <--- กำหนด ram ที่ router จะใช้
[[ROUTER R1]]
model = 3640 <--- กำหนดให้ R1 เป็น cisco 3640 (router จะไปใช้งาน ios image ที่เราเพิ่มเข้าไป)
s1/0 = R2 s1/0 <--- กำหนดการเชื่อต่อให้ interface s1/0 ของ R1 ไปเชื่อมต่อกับ interface s1/0 ของ R2
ถ้ามีการตั้งค่าการเชื่อมต่อกันไปแล้ว ไม่ต้องตั้งค่าซ้ำที่ R2 อีก
[[router R2]]
model = 3640 <--- กำหนดให้ R2 เป็น cisco 3640
# No need to specify an adapter here, it is taken care of
# by the interface specification under Router R1
*** จากที่ลองดู สำหรับ router 3640 ถ้าเราไม่ติดตั้ card อะไรเพิ่มเติม จะมี default เป็น NM-4T
สำหรับใครที่อยากได้ไฟล์ตัวอย่างของ simple1.net ที่ได้รับการปรับแก้ตามตัวอย่างข้างล่าง สามารถโหลดไฟล์ที่แนบไว้ไปใช้ได้เลย
แต่ถ้าใช้งาน ios image คนละตัวกันกับกับของผม ก็ให้ไปสร้าง router ต้นแบบขึ้นมาใหม่ แล้วแก้ไขค่า model และ image ให้ตรงกัน
กับ ios image ที่ใช้งานอยู่ แค่นี้ก็จะสามารถใช้งานไฟล์ lab อันนี้ได้แล้วครับ (อย่าลืม rename เอา .txt ด้านหลังไฟล์ออกด้วยนะครับ)