Python และ Cisco Network Automation with PuTTy For Router
สวัสดีครับ วันนี้จะมาสาธิตการใช้ Python Cisco Network Automation
ปัจจุบันเริ่มมีการใช้งานมากขึ้นในส่วนของการใช้ Network Automation : ซึ่งแบบเก่าจะมีการ Remote หรือ console เข้าไปเพื่อทำการ Config ดังนั้นแล้ว เราจะใช้ Network Automation เข้ามาช่วยให้ง่ายขึ้นสำหรับการ config
มาฝึกใช้ภาษา Python กันเถอะ!!
Demo Python
เริ่มต้นเราจะต้องมี Linux server เพื่อใช้งานตามรูป
และ Cisco-Router 1 ตัว เพื่อเราจะทำการ config
ด้งนั้น: เราจะใช้ Network Automation เข้ามา control หรือเปลี่ยนแปลง ข้อมูลได้
< — — — — — — — — — — — — -เริ่มต้นกันเลย!! — — — — — — — — — — ->
หลักๆเราก็จะ โชว์ในการ config โดย Cisco Router <คำสั่ง#show ip interface brief> จะเห็นได้ว่ามีการ config ไว้ระดับหนึ่งแล้ว ก็จะมีการ เชื่อม GiggabitEthernet0/0 ไว้โดยใช้ IP-Address 192.168.1.10 , GiggabitEthernet0/1 โดยใช้ IP-Address 172.19.1.254 และ Loopback 0 โดยใช้ IP-Address 10.10.10.254 ไว้นั่นเอง เรามาดูในส่วนของ Python ต่อ
ซึ่งเราจะมา Demo ในวันนี้จะมี 3 ส่วนด้วยกัน ดังนั้น ตามรูป ข้อล่างจะเป็นการ Reset-port โดยใช้คำสั่ง Python Network Automate <คำสั่ง #Is -la |grep .py แสดงข้อมูลใน Linux server ที่ config ไว้เบื้องต้น>
ส่วนที่ 1 จะเป็นการ Reset-port หรือตั้งต่าต่าง,ค่าเริ่มต้นใหม่
ส่วนที่ 2จะเป็นการ Show-runหรือค่าต่างๆ ip address ที่ทำการ config เพื่อแสดงข้อมูล
ส่วนที่ 3จะเป็นการ Show-versionหรือ cisco เวอร์ชั่น ที่ใช้งาน
เราเริ่มทำในส่วน Python เพื่อดึงข้อมูล โดยเราจะมา Show version ที่เราจะไปget หรือดึงมาจาก Cisco Router คำสั่ง
ส่วนถัดไปทำในส่วน Python เพื่อการดูค่า config ที่ Router โดยเราจะมาแสดงโดยใช้ <คำสั่ง#python jodoi_show_run.py>
ต่อไปก็จะเป็นการ Demo ซึ่งจะเข้าไป ใน Port Router Cisco GiggabitEthernet0/0,GiggabitEthernet0/1,Loopback 0 เพื่อเข้าไป Shutdown แล้วดึงข้อมุล มายัง Python <คำสั่ง#show ip interface brief> ตามรูป<คำสั่ง#interface g0/0><คำสั่ง#interface g0/1>ตามด้วยคำสั่ง shutdown<คำสั่ง#interface loopback 0>ตามด้วยคำสั่ง shutdown
หลังจากนั้นเราก็จะใช้<คำสั่ง#show ip interface brief>เพื่อมาแสดงดูว่า Port g0/0,g0/1,lookback 0 ได้มีการ shutdown port แล้ว ดังรูป
ต่อไปเราจะมาดูในส่วน script Python Network Automation เพื่อไป Reset-port กัน
ใช้<คำสั่ง#python jodoi_reset-port.py> ตามรูปนะครับ
ต่อไปก็จะเป็นการแก้ไข file Python หรือ script โดย reset-port ต่างๆโดยจะใช้<คำสั่ง#vi jodoi_reset-port.py> Vi คือการเข้าไปแก้ไข config ในส่วน Script python ตามรูป เป็นตัวอย่าง file config show ทั้ง ip router ip address telnet shutdown port use&password
ดังนั้นเราจะเพิ่ม Script เข้าไปอีกส่วนเพื่อโชว์ ip router เบื้องต้นจะต้องศึกษาเกี่ยวกับการอ่าน script ดังรุป <ดังรูปจะเห็นว่ามีส่วนของ#telnet.write(“show ip route \n”> ที่เพิ่มเข้า
จากนั้น Enter ไป แล้วทำการShow โดยใช้คำสั่ง <คำสั่ง#show ip interface brief> เข้าไปก็จะโชว์ ในส่วน ip route ด้วย ตามรูป
ok ครับ เราคงรุ้วิธี Demo Python เบื้องต้น ในการแก้ ไข Script python สามารถแก้ไข ได้ หรือเพิ่ม ip address admin ,use,password และในส่วน command ที่ต้องการ Delete ต่างๆเป็น ต้น
Cradit ภาพ โดย Mr.Jodoi และการสอนเบื้องต้น ต่างๆ
โปรโมท และให้เครดิต สถานบัน jodoi ที่ให้ความรู้ดีๆเกี่ยวกับ network เบื้องต้น สอบ ccna ccne comtia+หลักสูตรต่างๆสามาเรียนได่ที่นี่ ผมก็คนหนึงศึกษาจากคอสอบรม
วันนี้ก็ขอบคุณครับ เรียบเรียงโดย MR.piyachet chimphalee สำหรับวันนี้ Demo การใช้งานเบื้องต้นผิดพลาดประการก็ขออภัยมานะทีนี่ด้วยครับ