/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/
Showing posts with label networkautomation. Show all posts
Showing posts with label networkautomation. Show all posts

Network Automation #013 - Create/Unzip/Extract A ZIP Archive File In Python - Tạo/Bung/Giải File ZIP Trong Python

 YÊU CẦU:  1. Viết hàm nén/tạo file ZIP: a. Một loại định dạng file ở thư mục hiện tại.b. Tất cả các file, đường dẫn tự truyền vàoc. Một loại định dạng file nhất định, đường dẫn và loại file được truyền vào d. Thêm file vào file ZIP đã tồn tại          2. Viết hàm giải nén/extract file ZIP THỰC HIỆN: 1. Viết hàm nén/tạo file ZIP: a. Một loại định dạng file ở thư mục hiện tại. ''' Tạo file nén(...)

Network Automation #012 - SMTP Sending Emails With Attachment in Python - Gửi Mail Đính Kèm File Bằng Python

YÊU CẦU: 1. Sử dụng thư viện email smtplib của python để kết nối đến gmail để gửi mail đính kèm attach file 2. Gửi mail hàng loạt, đính kèm attach file với thông tin được lưu trữ trong file email_list.csv 3. Sử dụng profile hiện của MS Outlook để gửi mail. THỰC HIỆN 1. Sử dụng thư viện email smtplib của python để kết nối đến(...)

Network Automation #011 - SMTP Sending Emails With Python - Gửi Mail Bằng Python

 YÊU CẦU: 1. Sử dụng thư viện smtplib của python để kết nối đến gmail và gửi mail 2. Gửi mail hàng loạt với thông tin được lưu trữ trong file email_list.csv THỰC HIỆN 1. Sử dụng thư viện smtplib của python để kết nối đến gmail và gửi mail Code: ''' Kết nối đến Gmail để gửi mail Điều kiện: 1. Tắt bảo mật 2 lớp https://myaccount.google.com/security?utm_source=OGB&utm_medium=act#signin 2. Allow less secure apps: ON https://myaccount.google.com/u/1/lesssecureapps?pli=1&pageId=none nếu không chúng ta sẽ gặp lỗi #smtplib.SMTPAuthenticationError: (535,(...)

Network Automation #010 - Kiểm Tra MAC Address Lạ Gắng Vào Switch

 YÊU CẦU: Kiểm tra các địa chỉ mac hiện trên switch nếu địa chỉ nào không có trong danh sách các địa chỉ mac đang đăng ký thì lưu thông tin của chúng vào file THỰC HIỆN: Chuẩn bị template lưu nội dung file show_mac_address.template: Value VLAN (\d+) Value MAC_ADDRESS ([0-9a-fA-F]{4}(?:\.[0-9a-fA-F]{4}){2}) Value INTERFACE ([^,\s]+) Start ^Vlan\s+Mac Address\s+Type\s+Ports -> TYPE1 TYPE1 ^\s*${VLAN}\s+${MAC_ADDRESS}\s+\w+\s+${INTERFACE}(?:\s|$$) -> Record Tham khảo TextFSM template tại đâyCode: ''' - Kết nối switch kiểm tra các địa chỉ mac hiện trên switch nếu địa chỉ(...)

Network Automation #009 - Exporting MAC Address From Switches Cisco IOS & TextFSM Template

 YÊU CẦU: 1. Sử dụng thư viện netmiko kết nối vào switch kết hợp với TextFSM template để export toàn bộ MAC Address và lưu vào file MAC_TextFSM_template.CSV 2. Định nghĩa TextFSM template chỉ lấy các trường: Vlan (chỉ lấy các vlan là số), Mac Address, Port là lưu thành vào file MAC_TextFSM_Custom.CSV THỰC HIỆN: 1. Sử dụng thư viện netmiko kết nối vào switch kết hợp với(...)

Network Automation #008 - Netmiko Finding Device IP Addresses Connected To Juniper - JunOS Switch

Nên tham khảo bài Juniper - JunOS (mục 2) trước khi xem bài này YÊU CẦU:  Dùng thư viện Netmiko trong python để SSH vào switch Juniper - JunOS để  tìm các thiết bị hiện tại đang gắng vào port nào trên local switch khi biết địa chỉ IP của nó. Các địa chỉ IP cần tìm được lưu trữ trong file "device_list.csv". Kết quả tìm được in ra màn hình và lưu vào file (...)

Network Automation #000 - Netmiko Basic SSH To Router With Command Show

SƠ ĐỒ LAB: YÊU CẦU:  Dùng thư viện netmiko trên python SSH vào thiết bị và thực hiện những lệnh show căn bản THỰC HIỆN: 1. Chuẩn bị cấu hình trên Router conf t hostname R_1 ip domain name NETMIKO.lab no ip domain-lookup banner motd #===R_1 NETMIKO LAB===# (...)

Network Automation #007 - Netmiko - Tìm Và Cấu Hình Description Cho Interface Khi Biết IP Address

Nên xem các bài trước khi xem bài nàyNetmiko Bassic SSH tại đâyCách xử lý file tại đây Sơ đồ LAB: YÊU CẦU: Dùng Netmiko SSH vào switch sau đó thực hiện các yêu cầu như bên dưới khi biết thông tin về IP address và phần mô tả của thiết bị trong file cho trước "devices_list.csv" In kết quả tìm được IP nào đang kết nối vào port nào ra màn hình và ghi thông tin(...)

Network Automation #006 - Netmiko How To Find Which Switch Port A Device Is Plugged Into Base on IP Address

Nên đọc bài  LAB #001 trước khi xem bài này Sơ đồ Lab: Yêu cầu:  Dùng Netmiko để SSH vào switch sau đó tìm thiết bị có IP 192.168.0.101 đang gắng vào port nào trên local switch khi biết địa chỉ IP của nó: 1. Thực hiện trên Cisco - IOS 2. Thực hiện trên Juniper - JunOS Thực hiện: 1. Thực hiện trên Cisco - IOS Chuẩn bị (cấu(...)

Network Automation #003 - Netmiko Backup VLAN Configuration on Cisco IOS Switch

 Nên xem các bài dưới đây trước khi xem bài này:Cài đặt python tại đâyDictionnary trong python tại đây Import thư viện tại đâyCách cấu hình ssh tại đâyCách cài đặt TFTP server tại đâyCách xử lý file tại đâyLoop if tại đâyNetmiko basic tại đâyBackup multi vendor, mutil device tại đây Sơ đồ lab: Yêu cầu: Dùng thư viện netmiko để SSH vào và thực hiện backup cấu vlan trên switch Chuẩn bị:         Sw: enable conf t hostname Sw1 ip domain(...)

Network Automation #005 - Netmiko Config Changes - OSPF Multiple Areas

Nên xem các bài dưới đây trước khi xem bài này:Netmiko Basic SSH tại đâyLAB OSPF Multiple Areas tại đây Sơ đồ lab:                    Yêu Cầu: Dùng thư viện Netmiko SSH vào các route để cấu hình OSPF đảm bảo mạng hội tụ (tất cả các IP sơ đồ có thể ping thấy nhau) Chuẩn bị: Đấu(...)

Network Automation #004 - Netmiko How To Build Network Maps/Discover Network Topology Diagram Based on CDP/LLDP

Nên xem các bài dưới đây trước khi xem bài này: Cài đặt python tại đây Dictionnary trong python tại đây  Import thư viện tại đây Cách cấu hình ssh tại đây Cách xử lý file tại đây Loop if tại đây (...)
/*header slide*/