使用 Python 进行思科自动化

网络设备(例如 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 进行思科自动化的详细内容,更多请关注青狐资源网其它相关文章!

© 版权声明
THE END
喜欢就支持一下吧
点赞86 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容