Python และ Cisco Network Automation with PuTTy For Router

Cradit:: https://www.udemy.com/course/master-python-network-automation-for-network-engineers/

สวัสดีครับ วันนี้จะมาสาธิตการใช้ Python Cisco Network Automation

ปัจจุบันเริ่มมีการใช้งานมากขึ้นในส่วนของการใช้ Network Automation : ซึ่งแบบเก่าจะมีการ Remote หรือ console เข้าไปเพื่อทำการ Config ดังนั้นแล้ว เราจะใช้ Network Automation เข้ามาช่วยให้ง่ายขึ้นสำหรับการ config

มาฝึกใช้ภาษา Python กันเถอะ!!

Demo Python

เริ่มต้นเราจะต้องมี Linux server เพื่อใช้งานตามรูป

Python Network Automate Cradit::โดย Mr.Jodoi

และ Cisco-Router 1 ตัว เพื่อเราจะทำการ config

CIsco Router Cradit::Craditโดย Mr.Jodoi

ด้งนั้น: เราจะใช้ Network Automation เข้ามา control หรือเปลี่ยนแปลง ข้อมูลได้

< — — — — — — — — — — — — -เริ่มต้นกันเลย!! — — — — — — — — — — ->

CIsco Router Cradit::Craditโดย Mr.Jodoi

หลักๆเราก็จะ โชว์ในการ 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 หรือตั้งต่าต่าง,ค่าเริ่มต้นใหม่

Python Reset-port.py :: Craditโดย Mr.Jodoi

ส่วนที่ 2จะเป็นการ Show-runหรือค่าต่างๆ ip address ที่ทำการ config เพื่อแสดงข้อมูล

Python Show_run.py :: Craditโดย Mr.Jodoi

ส่วนที่ 3จะเป็นการ Show-versionหรือ cisco เวอร์ชั่น ที่ใช้งาน

Python Show_run.py ::Craditโดย Mr.Jodoi

เราเริ่มทำในส่วน Python เพื่อดึงข้อมูล โดยเราจะมา Show version ที่เราจะไปget หรือดึงมาจาก Cisco Router คำสั่ง

Python jodoi_Show_ver.py จะเห็นได้ว่า สามารถไป Get Data จาก Cisco Router มาแสดงได้เพื่อโชว์ Vesion Craditโดย Mr.Jodoi
Python jodoi_Show_ver.py จะเห็นได้ว่า สามารถไป Get Data จาก Cisco Router มาแสดงได้เพื่อโชว์ Vesion Craditโดย Mr.Jodoi

ส่วนถัดไปทำในส่วน Python เพื่อการดูค่า config ที่ Router โดยเราจะมาแสดงโดยใช้ <คำสั่ง#python jodoi_show_run.py>

python jodoi_Show_Run.py จะเห็นค่าที่ config ไปget มาจาก Router Cisco Craditโดย Mr.Jodoi

ต่อไปก็จะเป็นการ 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

CIsco Router show ip interface brief,int g0/0,int g0/1, loopback 0 Craditโดย Mr.Jodoi

หลังจากนั้นเราก็จะใช้<คำสั่ง#show ip interface brief>เพื่อมาแสดงดูว่า Port g0/0,g0/1,lookback 0 ได้มีการ shutdown port แล้ว ดังรูป

CIsco Router show ip interface brief,int g0/0,int g0/1, loopback 0 Shutdown Craditโดย Mr.Jodoi

ต่อไปเราจะมาดูในส่วน script Python Network Automation เพื่อไป Reset-port กัน

ใช้<คำสั่ง#python jodoi_reset-port.py> ตามรูปนะครับ

Python jodoi_reset-port.py Craditโดย Mr.Jodoi

ต่อไปก็จะเป็นการแก้ไข 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

show Script python config ต่างๆ Craditโดย Mr.Jodoi

ดังนั้นเราจะเพิ่ม Script เข้าไปอีกส่วนเพื่อโชว์ ip router เบื้องต้นจะต้องศึกษาเกี่ยวกับการอ่าน script ดังรุป <ดังรูปจะเห็นว่ามีส่วนของ#telnet.write(“show ip route \n”> ที่เพิ่มเข้า

python telnet.write(“show ip route \n”) Craditโดย Mr.Jodoi

จากนั้น Enter ไป แล้วทำการShow โดยใช้คำสั่ง <คำสั่ง#show ip interface brief> เข้าไปก็จะโชว์ ในส่วน ip route ด้วย ตามรูป

python show ip interface brief $ iproute Craditโดย Mr.Jodoi

ok ครับ เราคงรุ้วิธี Demo Python เบื้องต้น ในการแก้ ไข Script python สามารถแก้ไข ได้ หรือเพิ่ม ip address admin ,use,password และในส่วน command ที่ต้องการ Delete ต่างๆเป็น ต้น

Cradit ภาพ โดย Mr.Jodoi และการสอนเบื้องต้น ต่างๆ

โปรโมท และให้เครดิต สถานบัน jodoi ที่ให้ความรู้ดีๆเกี่ยวกับ network เบื้องต้น สอบ ccna ccne comtia+หลักสูตรต่างๆสามาเรียนได่ที่นี่ ผมก็คนหนึงศึกษาจากคอสอบรม

วันนี้ก็ขอบคุณครับ เรียบเรียงโดย MR.piyachet chimphalee สำหรับวันนี้ Demo การใช้งานเบื้องต้นผิดพลาดประการก็ขออภัยมานะทีนี่ด้วยครับ

--

--