Hướng dẫn cài môi trường để làm lab python automation (2022)

Hướng dẫn cài môi trường để làm lab python automation (2022)

1. Chuẩn bị :

- Down và cài 1 máy ảo ubuntu20 trở lên, cho ăn card mạng NAT . Tải tại đây https://releases.ubuntu.com/focal/ubuntu-20.04.5-desktop-amd64.iso

- Cài eve-ng tại đây https://bit.ly/cai-eve

- Cài winscp và notepad++ trên máy PC của bạn

2. Tải các gói cần dùng cho ubuntu theo lệnh

sudo apt-get update

sudo apt-get install openssh-server

sudo apt-get install python3-pip

pip3 install --upgrade pip

pip3 install -U netmiko
hoặc: sudo apt-get install -y python3-netmiko ##gói này để ssh vào router/switch

Sau này ta cần gói gì thì đánh lệnh pip3 install + Tên Gói (Tên gói ta search google)

3. Dựng mô hình lab có router hoặc switch 

Mở eve webgui ra và tạo 1 bài lab như hình

Trong hình dưới vmnet 8 của tôi có dải 192.168.177.0/24 nên tôi cần đặt IP quản lí cho 2 core sw cũng cùng dải như hình:

4. Enable SSH trên 2 core sw

Mục đích: từ ubuntu ssh được sang.

Ví dụ như dưới:

hostname coresw2
ip domain-name my.local
service password-encryption
username admin password cisco
username admin privilege 15
crypto key generate rsa

(sau đó gõ: 1024)
ip ssh version 2


line vty 0 4
logging synchronous
login local
transport input ssh

 

 

5. Tạo thử script login vào 2 core switch và show ip int brief lên và in ra màn hình

Mở notepad++ soạn 1 file sau và save tên test-script.py

from netmiko import ConnectHandler

sw_1={

'device_type': 'cisco_ios',

'ip': '192.168.177.10',

'username': 'admin',

'password': 'cisco',

'secret': 'cisco',

'verbose': False,

}

 

sw_2={

'device_type': 'cisco_ios',

'ip': '192.168.177.20',

'username': 'admin',

'password': 'cisco',

'secret': 'cisco',

'verbose': False,

}

 

all_switches=[sw_1 , sw_2]

for switches in all_switches:

  net_connect=ConnectHandler(**switches)

  net_connect.enable()

  wr=net_connect.send_command_timing("show ip interface brief")

  print("Thong tin can print ra")

  print(wr)

 

Truyền file trên vào ubuntu qua winscp, thư mục nào cũng được

Từ máy bạn, SSH vào ubuntu bằng secureCRT hoặc putty rồi đi đến thư mục chứa script đánh lệnh python3 test-script.py để xem kết quả

Bài viết cùng danh mục