网站首页 > 技术文章 正文
通过SSH登录交换机,定时获取交换机ARP表并保存到Excel文件的解决方案
脚本使用方法
1、安装依赖库:
pip install paramiko pandas schedule openpyxl
2、配置交换机信息:
在脚本的 switches 列表中添加你的交换机信息:
switches = [
{'host': '192.168.1.1', 'username': 'admin', 'password': 'password1'},
{'host': '192.168.1.2', 'username': 'admin', 'password': 'password2'}
]
3、执行脚本
python arp_monitor.py
功能特点
1、定时扫描,默认每小时执行一次,首次启动立即执行,可修改schedule.every().hour.do(job)调整频率
2、多交换机支持,可同时监控多台交换机,自动合并所有交换机的ARP记录
3、格式化的数据存储,每次扫描创建新的Excel工作表,工作表命名格式:ARP_日期_时间
文件自动追加,不覆盖历史数据,格式化内容包含时间戳、IP、MAC、接口和VLAN信息。
注意问题:
不同设备dis arp展现出的内容格式可能不同,正则匹配那里需要根据自己的设备情况进行微调:
match = re.match(r'(\d+\.\d+\.\d+\.\d+)\s+([0-9a-fA-F-]+)\s+\S+\s+(\S+)\s+(\S+)', line.strip())
效果:
猜你喜欢
- 2025-06-23 python3实现线程和进程的状态转换的模块及应用示例
- 2025-06-23 原来Python的协程有2种实现方式(python协程gevent)
- 2025-06-23 python线程start、run方法本质和区别
- 2025-06-23 Python模块datetime、calendar、logging、argparse、re用法
- 2025-06-23 Python常见模块机os、sys、pickle、json、time用法
- 2025-06-23 python类库configparser(python class库)
- 2025-06-23 python字典常用初始化方式、增加元素及遍历
- 2025-06-23 python运算符重载和上下文管理(python重载加号)
- 2025-06-23 《第32天》运维工程师分享:web服务器如何解析python
- 2025-06-23 Linux面试题Python(linux面试题大全)
- 06-23python3实现线程和进程的状态转换的模块及应用示例
- 06-23原来Python的协程有2种实现方式(python协程gevent)
- 06-23python线程start、run方法本质和区别
- 06-23Python模块datetime、calendar、logging、argparse、re用法
- 06-23Python常见模块机os、sys、pickle、json、time用法
- 06-23python类库configparser(python class库)
- 06-23python字典常用初始化方式、增加元素及遍历
- 06-23python运算符重载和上下文管理(python重载加号)
- 270℃Python短文,Python中的嵌套条件语句(六)
- 268℃python笔记:for循环嵌套。end=""的作用,图形打印
- 266℃PythonNet:实现Python与.Net代码相互调用!
- 262℃Python实现字符串小写转大写并写入文件
- 261℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 121℃原来2025是完美的平方年,一起探索六种平方的算吧
- 101℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 95℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- python3实现线程和进程的状态转换的模块及应用示例
- 原来Python的协程有2种实现方式(python协程gevent)
- python线程start、run方法本质和区别
- Python模块datetime、calendar、logging、argparse、re用法
- Python常见模块机os、sys、pickle、json、time用法
- python类库configparser(python class库)
- python字典常用初始化方式、增加元素及遍历
- python运算符重载和上下文管理(python重载加号)
- 《第32天》运维工程师分享:web服务器如何解析python
- Linux面试题Python(linux面试题大全)
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)