赞
踩
华为设备可以使用Python脚本用于自动化网络管理和监控,可以帮助网络工程师优化并提高工作效率。
下面是一些常用的脚本示例(可以按照模板修改):
1、使用脚本配置用户名和密码登录华为设备
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password ': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display current-configuration')
print(output)
net_connect.disconnect()
2、使用脚本可查看对应接口的信息
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1')
print(output)
net_connect.disconnect()
3、使用脚本可查看设备接口状态
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1')
if 'Line protocol state' in output and 'UP' in output:
print('Interface is UP')
else:
print('Interface is DOWN')
net_connect.disconnect()
4、使用脚本可查看本设备的ARP缓存表
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display arp')
print(output)
net_connect.disconnect()
5、使用脚本可查看设备CPU的使用率
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display cpu-usage')
print(output)
net_connect.disconnect()
6、使用脚本可查看设备端口带宽利用率
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display interface GigabitEthernet0/0/1 | include "Input rate|"Output rate"')
print(output)
net_connect.disconnect()
7、使用脚本可查看设备的VLAN信息
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display vlan')
print(output)
net_connect.disconnect()
8、使用脚本可查看设备的MAC地址表
from netmiko import ConnectHandler
Huawei_switch = {
'device_type': 'Huawei',
'ip': '192.168.10.1',
'username': 'ielab',
'password': 'ielab123',
}
net_connect = ConnectHandler(**Huawei_switch)
output = net_connect.send_command('display mac-address')
print(output)
net_connect.disconnect()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。