Automasi peranti rangkaian, seperti penghala dan suis Cisco, boleh dicapai dengan mudah menggunakan Python dengan perpustakaan Netmiko, direka bentuk untuk mengendalikan sambungan SSH dengan mudah. Di bawah, saya menunjukkan kepada anda dua skrip asas untuk melihat konfigurasi peranti Cisco dan untuk mengautomasikan penciptaan dan konfigurasi VLAN.
1. Skrip untuk melihat konfigurasi peranti Cisco (penghala):
from netmiko import ConnectHandler ssh=ConnectHandler( device_type="cisco_ios", host="192.168.0.10", port=22, username="cisco", password="cisco" ) out=ssh.send_command("show run") print(ssh.find_prompt()) print("show run:\n"+out)
Operasi:
Skrip ini berguna untuk melaksanakan pertanyaan konfigurasi pantas pada peranti Cisco secara automatik.
2. Skrip untuk mencipta, mengkonfigurasi dan menetapkan alamat IP kepada VLAN:
from netmiko import ConnectHandler ssh = ConnectHandler( device_type="cisco_ios", host="192.168.10.2", port=22, username="womar1", password="womar" ) ssh.enable() comandos = [ "hostname uwu", "vlan 10", "interface vlan 10", "ip address 192.168.2.1 255.255.255.0", "no shutdown", 'interface range fa0/1 - 5', # Corrección aquí "switchport mode access", 'switchport access vlan 10', "vlan 20", "interface vlan 20", "ip address 192.168.3.1 255.255.255.0", "no shutdown", 'interface range fa0/6 - 10', # Corrección aquí "switchport mode access", 'switchport access vlan 20', "vlan 10", "interface vlan 30", "ip address 192.168.4.1 255.255.255.0", "no shutdown", 'interface range fa0/11 - 15', # Corrección aquí "switchport mode access", 'switchport access vlan 30', "vlan 10", "interface vlan 40", "ip address 192.168.5.1 255.255.255.0", "no shutdown", 'interface range fa0/16 - 20', # Corrección aquí "switchport mode access", 'switchport access vlan 40', "vlan 50", "interface vlan 50", "ip address 192.168.200.1 255.255.240.0", "no shutdown", 'interface range fa0/21 - 22', # Corrección aquí "switchport mode access", 'switchport access vlan 50', ] ssh.send_config_set(comandos) configuracion = ssh.send_command("show run") comands = ssh.find_prompt() print(comands) print("show run:\n" + configuracion)
Operasi:
Skrip ini sesuai untuk mengautomasikan konfigurasi VLAN dan memberikan IP kepada antara muka, memudahkan pentadbiran rangkaian kompleks dengan cepat dan cekap.
Sumber diperlukan:
Sebelum anda mula mengautomasikan konfigurasi peranti Cisco menggunakan Python, adalah penting untuk memastikan anda mempunyai persekitaran yang betul. Di sini saya memperincikan sumber dan alatan yang anda perlukan:
1. Memasang Python dan Perpustakaan
Anda mesti memasang Python 3.6 atau lebih tinggi pada sistem anda. Jika anda belum memilikinya, anda boleh memasangnya dengan mudah bergantung pada sistem pengendalian anda.
Untuk berinteraksi dengan peranti Cisco secara automatik, kami menggunakan Netmiko, perpustakaan Python yang memudahkan sambungan SSH ke penghala dan suis.
2. Pemasangan Perpustakaan
Untuk memasang Netmiko dan kebergantungannya (termasuk Paramiko), jalankan arahan berikut dalam terminal anda:
pip install netmiko
Arahan ini akan memuat turun dan memasang Netmiko bersama-sama kebergantungan yang diperlukan. Setelah selesai, anda boleh menyemak sama ada semuanya telah dipasang dengan betul menggunakan:
pip list
Ini akan menunjukkan kepada anda semua perpustakaan yang dipasang, antaranya anda harus melihat netmiko dan paramiko.
3. Akses SSH kepada Peranti Cisco
Selain pustaka yang dipasang, anda perlu memastikan bahawa peranti Cisco (penghala atau suis) dikonfigurasikan untuk menerima sambungan SSH. Di bawah ialah beberapa perkara penting untuk membolehkan akses:
a) Dayakan SSH pada peranti Cisco:
configure terminal ip domain-name cisco.local crypto key generate rsa username cisco privilege 15 secret cisco line vty 0 4 transport input ssh login local exit
b) Sahkan kelayakan dan IP:
Dengan konfigurasi ini, anda bersedia untuk menjalankan skrip dan mengautomasikan tugas pada peranti Cisco menggunakan Python.
Kesimpulan
Dengan sumber yang betul (Python, Netmiko, SSH didayakan pada peranti Cisco) dan perpustakaan yang diperlukan dipasang, anda akan bersedia untuk mula mengautomasikan konfigurasi dan pengurusan peranti rangkaian anda menggunakan Python. Netmiko memudahkan untuk menyambung dan melaksanakan arahan pada peranti ini, memudahkan tugasan berulang dan meningkatkan kecekapan dalam pengurusan rangkaian.
Atas ialah kandungan terperinci Automasi Cisco dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!