网络设备(例如 cisco 路由器和交换机)的自动化可以使用 python 和 netmiko 库轻松实现,该库旨在轻松处理 ssh 连接。下面,我向您展示两个基本脚本,用于查看 cisco 设备的配置以及自动创建和配置 vlan。
1。查看cisco设备(路由器)配置的脚本:
1
2
3
4
5
6
7
8
9
10
11
from netmiko import connecthandler
ssh=connecthandler(
device_type=”cisco_ios”,
host=”192.168.0.10″,
port=22,
username=”cisco”,
password=”cisco”
)
out=ssh.send系统开发mhkj33_command(“show run”)
print(ssh.find_prompt())
print(“show run:\n”+out)
操作:
立即学习“Python免费学习笔记(深入)”;
netmiko 导入:导入 connecthandler 类来处理 ssh 连接。 ssh 连接:使用 cisco 设备的 ip、端口和凭据创建连接。 命令执行:发送show run命令,获取设备当前配置 提示打印:打印设备提示,表明连接仍然有效。 配置显示:打印命令输出,显示正在运行的配置。此脚本对于以自动方式在 cisco 设备上执系统开发mhkj33行快速配置查询非常有用。
2。用于创建、配置 ip 地址并将其分配给 vlan 的脚本:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from netmiko import connecthandler
ssh = connecthandler(
device_type=”cisco_ios”,
host=”192.168.10.2″,
port=22,
username=”womar1″,
password=”womar”
)
ssh.enable系统开发mhkj33()
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系统开发mhkj33 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”,
“系统开发mhkj33ip 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 a系统开发mhkj33ccess”,
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)
操作:
立即学习“Python免费学习笔记(深入)”;
连接和特权模式:建立 ssh 连接并使用 ssh.enable() 切换到特权模式。 命令列表:创建多个vlan,将接口和ip地址分配给这些vlan,并将系统开发mhkj33端口配置为交换机端口模式访问。 配置应用:使用 ssh.send_config_set() 批量发送命令。 配置验证:show run命令用于获取设备当前的配置。 打印结果:打印设备提示和结果配置。此脚本非常适合自动配置 vlan 并将 ip 分配给接口,从而促进快速高效地管理复杂网络。
所需资源: 在开始使用 python 自动配置 cisco 设备之前,确保您拥有合适的环境非常重要。我在这里详细介绍了您需要的资源和工具:
1。安装 python 和库
您的系统上必须安装 python 3.6 或更高版本。如果您还没有,您可以根据您的操作系统轻松安装。系统开发mhkj33
为了以自动化方式与 cisco 设备交互,我们使用 netmiko,这是一个 python 库,可促进与路由器和交换机的 ssh 连接。
netmiko:它是我们用来通过 ssh 连接网络设备(例如路由器或交换机)的主要库。 paramiko:netmiko 依赖于这个库,它是 python 中的 ssh 客户端。 pip:它是 python 包管理器,您需要它来安装库。2。库的安装
要安装 netmiko 及其依赖项(包括 paramiko),请在终端中运行以下命令:
1
pip install netmiko
此命令将下载并安装 netmiko 及其必要的依系统开发mhkj33赖项。完成后,您可以使用以下命令检查所有内容是否已正确安装:
1
pip list
这将向您显示所有已安装的库,其中您应该看到 netmiko 和 paramiko。
3。通过 ssh 访问 cisco 设备
除了已安装的库之外,您还需要确保 cisco 设备(路由器或交换机)配置为接受 ssh 连接。以下是启用访问的一些关键点:
a) 在 cisco 设备上启用 ssh:
1
2
3
4
5
6
7
8
configure terminal
ip domain-name cisco.local
crypto key generate rsa
username cisco privilege 15 secret cis系统开发mhkj33co
line vty 0 4
transport input ssh
login local
exit
b) 验证凭据和 ip:
确保您拥有正确的凭据(用户名和密码),并且可以从运行 python 脚本的计算机访问设备的 ip 地址。通过这些配置,您就可以使用 python 在 cisco 设备上运行脚本并自动执行任务。
结论
有了正确的资源(在 cisco 设备上启用了 python、netmiko、ssh)和安装了必要的库,您就可以开始使用 python 自动配置和管理网络设备了。 netmiko 可以轻松地在这些设备上连接和执行命令,简化重复性任务并提高网络管理效率。
以上就是使用 Pytho系统开发mhkj33n 进行思科自动化的详细内容,更多请关注青狐资源网其它相关文章!
暂无评论内容