20.网络自动化编程

文章发布时间:

最后更新时间:

页面浏览: 加载中...

Python代码

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
telnetlib 登录方式

import telnetlib # 调用模块(telnetlib)
import time

password = 'Huawei@123'
username = 'huawei'

tn = telnetlib.Telnet('192.168.56.100',3000) # 输入登录的设备 IP 和端口号(如果是默认端口,则无添加 3000)



tn.read_until(b'Username:') # 登录设备,读取到 Username 时
tn.write(username.encode('ascii') + b'\n') # 执行写操作,写入 huawei

tn.read_until(b'Password:') # 读取到 Password 时
tn.write(password.encode('ascii') + b'\n') # 写入密码 Huawei@123

tn.read_until(b'<LSW1>')
tn.write('sys'.encode('ascii') + b'\n')

tn.read_until(b'[LSW1]')
tn.write('vlan 10'.encode('ascii') + b'\n') # 进入设备系统配置视图,并且创建 VLAN 10

tn.read_until(b'[LSW1-vlan10]')
tn.write('display vlan'.encode('ascii') + b'\n')

conf = tn.read_until(b'[LSW1-vlan10]').decode("ascii") # 打印 vlan 信息
print(conf)

time.sleep(1)
tn.close() # 关闭 telnetlib

交换设备配置

1. 创建用户

1
2
3
4
aaa
local-user huawei password cipher Huawei
local-user huawei privilege level 15
local-user huawei service-type telnet // 指定服务类型,以及修改用户等级(3 及以上的等级)

2. 指定用户的接入方式和认证模式

1
2
3
user-interface vty 0 4
authentication-mode aaa
protocol inbound all // 进入 VTY 接口,修改认证模式,和接入协议

3. (可选)

1
telnet server port   3000					// 修改设备端口号