You Can If You Think You Can >
Mr.Jodoi say

" โจดอยทำได้คุณก็ต้องทำได้ "

นายเกรียงศักดิ์ นามโคตร (อาจารย์ดอย)

ผู้ก่อตั้ง บริษัทโจดอย ไอทีแอนด์เซอร์วิส จำกัด ปัจจุบันดำรงตำแหน่งกรรมการผู้จัดการบริษัทโจดอย ไอทีแอนด์เซอร์วิส จำกัดและเป็นวิทยากรบรรยายพิเศษให้กับหน่วยงานทั้งภาครัฐและเอกชน

Certifications :
- CCNA (Cisco Certify Nework Associate)
- CCNA Security (Cisco Certified Network Associate Security)
- CCDA (Cisco Certified Design Associate)
- Cisco Express Foundation Design Specialist
- CCNP (Cisco Certified Network Professional)
- CCDP (Cisco Certified Design Professional)
- SBCSEN , SBCSAM , SMBAM , SMBEN , CQS-SMBE from Cisco SMB University
- CompTIA Linux+
- CompTIA Security+
- Pearson VUE Certified Administrator

More

--------------------------------------------------------------------

Basic Network Command by Mr.Jodoi

มาเรียนรู้การใช้ Network Command เบื้องต้นกันนะครับ ขอแนะนำ command ping และ command traceroute จากวีดีโอที่อาจารย์เกรียงศักดิ์ นามโคตร (อาจารย์ดอย) ทำไว้ใน youtube ครับ


IP Address version 4 ตอนที่ 1 by Jodoi

มาเรียนรู้การคำนวณ IP Address version 4 ด้วยเทคนิคการใช้ตารางมหัศจรรย์ซึ่งทำให้ศิษย์นำไปใช้ในการทำงานและการสอบ Cert.IT ได้อย่างดีเยี่ยม

Basic Linux Command ตอนที่ 1 (ls,cat,vi)by Jodoi

มาเรียนรู้การใช้ Linux Command เบื้องต้นกันครับ เริ่มต้นด้วย command ls , cat และ vi ซึ่งปัจจุบันมีความจำเป็นต้องเรียนรู่อย่างยิ่งเพราะหลายๆองค์กรมีการใช้ Linux Server กันมากขึ้น

 

และยังมีวีดีโอดีๆอีกมากมายรับชมได้ใน แชลแนล Mr.Jodoi ตามด้านล่างนะครับ

https://www.youtube.com/user/MrJodoi

 



Backup Cisco Router/Switch Configuration โดยใช้ Python Script

สิ่งที่ต้องเตรียมการคือการเปิด SSH Service บน Router และ Switch Cisco ที่เราต้องการทำการ Backup Configuration ดังรูปภาพ จะทำการ Backup Config ของ Router R1 และ R2

 

ตัวอย่าง Config ของ Router R1

Jodoi_router1(config)# username jodoi password jodoi123456

Jodoi_router1(config)# enable secret jodoi123456

Jodoi_router1(config)#line vty 0 4
Jodoi_router1(config-line)#login local
Jodoi_router1(config-line)#transport input all

Jodoi_router1(config)#crypto key generate rsa
The name for the keys will be: Jodoi_router1.jodoi.org
Choose the size of the key modulus in the range of 360 to 2048 for your
General Purpose Keys. Choosing a key modulus greater than 512 may take
a few minutes.

How many bits in the modulus [512]: 1024

ขั้นต่อไปคือการ download Python Backup script (  Script_BackupConfig_CiscoRouterSwitch ) ไว้ใน Linux Server ทำการ Set IP Addrees , Username และ Password ให้ตรงกับ Router

[root@localhost ~]# wget http://www.techspacekh.com/wp-content/uploads/Script_BackupConfig_CiscoRouterSwitch.zip
[root@localhost ~]# unzip Script_BackupConfig_CiscoRouterSwitch.zip

[root@localhost ~]# cd Sript_BackupConfig_CiscoRouterSwitch/
[root@localhost ~]# mkdir -p /var/scripts/netbackup

[root@localhost ~]# mv backup_cisco_routerswitch.py /var/scripts/netbackup

[root@localhost ~]# mv cisco_routerswitch /var/scripts/netbackup

[root@localhost ~]# mkdir -p /var/netbackup

[root@localhost ~]# cd /var/scripts/netbackup/

[root@localhost netbackup]# vi backup_cisco_routerswitch.py

[root@localhost netbackup]# vi /etc/hosts

192.168.17.136 jodoi_router1
192.168.17.137 jodoi_router2

[root@localhost netbackup]# vi cisco_routerswitch

jodoi_router1
jodoi_router2

ขั้นตอนต่อไปจัดเตรียมในส่วนของ Python ต้องติดตั้ง python-pip และ paramiko

[root@localhost netbackup]# python --version
Python 2.7.5

[root@localhost netbackup]# yum install epel-release

[root@localhost netbackup]# yum install python-pip


[root@localhost netbackup]# pip install paramiko

[root@localhost netbackup]# chmod +x backup_cisco_routerswitch.py

 

ทดสอบการ Run Python Script

[root@localhost netbackup]# ./backup_cisco_routerswitch.py

ตรวจสอบผลว่ามี File Backup เกิดขึ้นหรือไม่

[root@localhost netbackup]# ls -la /var/netbackup/


ตรวจสอบ File Backup ว่ามาครบหรือไม่

[root@localhost netbackup]# vi /var/netbackup/jodoi_router1_2020074_193856


ขั้นตอนสุดท้ายคือการตั้งเวลาในการทำ Backup โดยใส่ไว้ใน Cron Job ครับ เช่นต้องการ Backup ทุก 9.00 น.ของทุกวัน

0 09 * * * cd /var/scripts/netbackup/ ; /var/scripts/netbackup/backup_cisco_routerswitch.py

ตรวจสอบดูผลว่าได้ตามที่ตั้งเวลาไว้หรือไม่

 

สำเร็จครับ หวังว่าบทความนี้คงจะก่อให้เกิดประโยชน์ไม่มากก็น้อยสำหรับผู้ที่ทำงานอยู่ในแวดวงไอทีนะครับ

แหล่งข้อมูลอ้างอิง

http://www.techspacekh.com/automate-backup-cisco-router-switch-configuration-with-python-script/

 

วีดีโอเพิ่มเติม Python และ Cisco Network Automation ตอนที่ 3 โดย Mr.Jodoi

 

 

วีดีโอ Ansible และ Cisco Network Automation โดย Mr.Jodoi

ขอบคุณครับ

 

-------------------------------------------------------------------------------------------------------

บทความ Network

บทความ Linux

บทความ Certificate