Thread:
Thao tác cơ bản với Thiết bị Cisco (Switch) với thư viện Netmiko Python trong môi trường Windows
Prepare:
Thiết lập những bước căn bản cho Router; Switch có thể hoạt động và dùng được chức năng Telnet tham khảo tại đây
Bước 1: Download và cài đặt “python-3.8.2”
• Sau khi download tiến hành cài đặt theo những bước hướng dẫn dưới đây:
Tick chọn Add Python 3.8 to PATH --> mục đích tự add biến trong windows, chúng ta không cần làm cực
Nhớ Tick chọn đầy đủ và đường dẫn nên để mặc định
Quá trình được hoàn tất.
Ảnh cài đặt thành công Python 3.8.2 cho windows |
• Kiểm tra xem đã cài đặt python thành công chưa:
Chúng ta chạy Command Prompt với quyền của Admin và đánh câu lệnh sau:
pip
Thông báo như trên là chúng ta đã hoàn thành!
Bước 2: Update Pip và cài đặt Netmiko
• Vẫn tiếp tục chạy Command Prompt với quyền của Admin và đánh câu lệnh sau:
python -m pip install –upgrade pip
CHÚ Ý: phải chạy với quyền Administrator mới thành công!
• Tiếp tục là cài đặt Netmiko với câu lệnh sau:
pip install netmiko
Khi cả hai đều thành công chúng ta sẽ qua bước tiếp theo.
Bước 3: Tạo và thực thi file python
• Trong khoảng trống của folder chứ dự án chúng ta đang làm --> chuột phải --> chọn New --> Text Document
Đặt tên cho file và nhớ phần mở rộng phải là .py
Ảnh tạo file Python với đuôi mở rộng là .py |
Chỉnh sửa file vừa được tạo ra, thực hiện theo hình bên dưới:
Vd: Gõ những lệnh sau đây để kết nối tới 1 thiết bị và show flash: trên thiết bị
Đây là code bên trên:from netmiko import ConnectHandler
from datetime import date
net_connect = ConnectHandler(
device_type='cisco_ios',
username='admin', # Username SSH CẦN THAY THẾ ĐÚNG Username SSH CỦA THIẾT BỊ
password='password' ,# Password SSH CẦN THAY THẾ ĐÚNG Password SSH CỦA THIẾT BỊ
host='172.16.100.21',# IP CẦN THAY THẾ ĐÚNG IP THIẾT BỊ
)
output = net_connect.send_command('show flash:')
print(output)
CHÚ Ý: CHÚNG TA CÓ THỂ DÙNG CÁCH KHÁC ĐỂ TẠO VÀ CHỈNH SỬA FILE PYTHON
• Thực thi file python vừa tạo:
Tại thư mục đang làm việc [ĐÈ VÀ GIỮ PHIM Shift TRÊN BÀN PHÍM] + Click Chuột Phải ta sẽ thấy được Open PowerShell window here:
Tiếp tục gõ lệnh:
python [tenfilepython].py
Khi ta thấy lệnh được thực thi và sẽ show ra flash: mà chúng ta đã cấu hình và show flash: này là lệnh bình thường ta đánh trực tiếp trên thiết bị cisco.
===================== Good Luck ==============================
MỘT SỐ LỆNH HAY DÙNG TRONG NETMIKO
Một số lệnh khác thường dùng:
net_connect.send_command() - gửi lệnh đến R/Sw
net_connect.send_config_set() - gửi lệnh đến R/Sw mode config
net_connect.save_config() - lưu cấu hình
net_connect.enable() - vào enable mode
net_connect.find_prompt() - trả về tên host R/Sw
net_connect.disconnect() - Đóng kết nối.