Linux 测试本机与192.168.1.130 主机161/udp端口连通性
Linux 测试本机与 192.168.1.130 主机 161/UDP 端口连通性
161/UDP 端口是 SNMP(简单网络管理协议)的标准端口。以下是多种测试方法:
🛠️ 1. 使用 nmap 进行专业测试(推荐)
sudo nmap -sU -p 161 -Pn 192.168.1.130
结果解读:
open
:端口开放(SNMP 服务正常运行)open|filtered
:端口可能开放但有过滤closed
:端口关闭(无 SNMP 服务)filtered
:端口被防火墙阻止
📡 2. 使用 netcat (nc) 进行基本测试
# 发送测试数据包(SNMP 无效查询)
echo "public" | nc -u -w 2 192.168.1.130 161# 捕获任何响应(可能无响应)
sudo tcpdump -ni any host 192.168.1.130 and port 161 -c 5 -v
🔭 3. 使用 SNMP 专用工具测试
snmpget(snmp 工具包)
# 安装 SNMP 工具
sudo apt install snmp # Debian/Ubuntu
sudo yum install net-snmp-utils # RHEL/CentOS# 尝试获取系统描述(OID: 1.3.6.1.2.1.1.1.0)
snmpget -v2c -c public 192.168.1.130 1.3.6.1.2.1.1.1.0
使用 snmpwalk(更全面的测试)
snmpwalk -v2c -c public 192.168.1.130
🧪 4. Python 脚本测试
import socketdef test_snmp_port(host, port=161):try:# 创建 UDP 套接字sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)sock.settimeout(3.0)# 发送无效 SNMP 查询(模拟请求)invalid_snmp_request = bytes.fromhex("30 2c 02 01 00 04 07 70 75 62 6c 69 63 a0 1e 02 01 01 02 01 00 02 01 00 30 13 30 11 06 0d 2b 06 01 04 01 89 73 02 01 01 01 00 05 00")sock.sendto(invalid_snmp_request, (host, port))try:# 尝试接收响应data, addr = sock.recvfrom(1024)print(f"✅ SNMP 服务响应: 来自 {addr[0]} 的响应数据包 ({len(data)} 字节)")return Trueexcept socket.timeout:print("⚠️ SNMP 服务无响应 (请求可能被忽略/过滤)")return Falseexcept Exception as e:print(f"❌ 测试失败: {e}")return Falsetest_snmp_port("192.168.1.130")
🔍 5. 网络诊断与抓包
使用 tcpdump 抓包
# 在后台启动抓包
sudo tcpdump -ni any host 192.168.1.130 and udp port 161 -w snmp-test.pcap &
tcpdump_pid=$!# 触发测试(使用上述任一方法)
snmpget -v2c -c public 192.168.1.130 sysDescr.0# 停止抓包
sudo kill $tcpdump_pid# 分析抓包文件
tcpdump -r snmp-test.pcap -v
🧩 6. 使用专用网络工具
使用 hping3
sudo hping3 -2 -c 3 -p 161 192.168.1.130
使用 nping(nmap 附带工具)
sudo nping --udp -p 161 192.168.1.130
🔧 故障排除步骤
-
检查基本连通性
ping -c 4 192.168.1.130
-
检查本地防火墙
sudo iptables -L -n -v | grep 161
-
检查目标主机 SNMP 状态
# 如果目标主机可访问,检查 SNMP 服务状态 ssh user@192.168.1.130 "sudo systemctl status snmpd"
-
检查中间防火墙
traceroute 192.168.1.130 -U -p 161
-
尝试变更 SNMP 社区字符串
snmpget -v2c -c private 192.168.1.130 sysDescr.0
📊 SNMP 端口测试结果分析
结果 | 含义 | 解决方案 |
---|---|---|
✅ SNMP 响应 | 端口正常开放 | - |
🔇 SNMP 错误 | 服务运行但请求无效 | 使用正确的 SNMP 版本/社区字符串 |
⚠️ 无响应 | 服务未运行或过滤 | 检查目标 SNMP 服务和防火墙 |
🚫 ICMP 不可达 | 端口关闭 | 确认目标是否运行 SNMP 服务 |
🛑 无流量 | 网络不通 | 检查网络连接和路由 |
💡 专业建议
-
SNMP 版本选择:
- 尝试不同 SNMP 版本:
-v1
、-v2c
、-v3
- v3 需要额外认证参数
- 尝试不同 SNMP 版本:
-
安全考虑:
- 测试时使用
public
社区字符串(但实际环境避免使用) - 测试后禁用公共访问
- 测试时使用
-
防火墙规则:
# 临时放行 SNMP 流量 sudo iptables -I INPUT -p udp --dport 161 -j ACCEPT
-
定期监控:
# 使用 cron 定期测试 */5 * * * * /usr/bin/snmpget -v2c -c public 192.168.1.130 sysDescr.0 >/dev/null 2>&1 || echo "SNMP 服务不可达" | mail -s "SNMP Alert" admin@example.com
使用这些方法组合测试,您可以全面评估 SNMP 端口 161/UDP 的连通性和服务状态。
相关文章:
Linux 测试本机与192.168.1.130 主机161/udp端口连通性
Linux 测试本机与 192.168.1.130 主机 161/UDP 端口连通性 161/UDP 端口是 SNMP(简单网络管理协议)的标准端口。以下是多种测试方法: 🛠️ 1. 使用 nmap 进行专业测试(推荐) sudo nmap -sU -p 161 -Pn 1…...
OpenCV 滑动条调整图像亮度
一、知识点 1、int createTrackbar(const String & trackbarname, const String & winname, int * value, int count, TrackbarCallback onChange 0, void * userdata 0); (1)、创建一个滑动条并将其附在指定窗口上。 (2)、参数说明: trackbarname: 创建的…...

图解gpt之注意力机制原理与应用
大家有没有注意到,当序列变长时,比如翻译一篇长文章,或者处理一个长句子,RNN这种编码器就有点力不从心了。它把整个序列信息压缩到一个固定大小的向量里,信息丢失严重,而且很难记住前面的细节,特…...
硬件学习笔记--65 MCU的RAM及FLash简介
MCU(微控制器单元)内部的 RAM 和 Flash 是最关键的两种存储器,它们直接影响MCU的性能、功耗和编程方式。以下是它们的详细讲解及作用: 1. RAM(随机存取存储器) 1.1 特性 1)易失性:…...

【Oracle】视图
个人主页:Guiat 归属专栏:Oracle 文章目录 1. 视图基础概述1.1 视图的概念与特点1.2 视图的工作原理1.3 视图的分类 2. 简单视图2.1 创建简单视图2.1.1 基本简单视图2.1.2 带计算列的简单视图 2.2 简单视图的DML操作2.2.1 通过视图进行INSERT操作2.2.2 通…...
数据库 MongoDB (NoSQL) 与 MySQL (SQL) 的写法对比
MongoDB (NoSQL) 与 MySQL (SQL) 的写法对比及优劣势分析 基本概念差异 MySQL/SQL:关系型数据库,使用结构化查询语言(SQL),数据以表格形式存储,有预定义的模式(schema)MongoDB/NoSQL:文档型数据库,无固定…...
基于粒子滤波的PSK信号解调实现
基于粒子滤波的PSK信号解调实现 一、引言 相移键控(PSK)是数字通信中广泛应用的调制技术。在非高斯噪声和动态相位偏移环境下,传统锁相环(PLL)性能受限。粒子滤波(Particle Filter)作为一种序列蒙特卡洛方法,能有效处理非线性/非高斯系统的状态估计问题。本文将详细阐…...

更强劲,更高效:智源研究院开源轻量级超长视频理解模型Video-XL-2
长视频理解是多模态大模型关键能力之一。尽管OpenAI GPT-4o、Google Gemini等私有模型已在该领域取得显著进展,当前的开源模型在效果、计算开销和运行效率等方面仍存在明显短板。近日,智源研究院联合上海交通大学等机构,正式发布新一代超长视…...

2025.6.3学习日记 Nginx 基本概念 配置 指令 文件
1.初始nginx Nginx(发音为 “engine x”)是一款高性能的开源 Web 服务器软件,同时也具备反向代理、负载均衡、邮件代理等功能。它由俄罗斯工程师 Igor Sysoev 开发,最初用于解决高并发场景下的性能问题,因其轻量级、高…...

【连接器专题】案例:产品测试顺序表解读与应用
在查看SD卡座连接器的规格书,一些测试报告时,你可能会看到如下一张产品测试顺序表。为什么会出现一张测试顺序表呢? 测试顺序表的使用其实定义测试环节的验证的“路线图”和“游戏规则”,本文就以我人个经验带领大家一起看懂这张表并理解其设计逻辑。 测试顺序表结构 测试…...

星动纪元的机器人大模型 VPP,泛化能力效果如何?与 VLA 技术的区别是什么?
点击上方关注 “终端研发部” 设为“星标”,和你一起掌握更多数据库知识 VPP 利用了大量互联网视频数据进行训练,直接学习人类动作,减轻了对于高质量机器人真机数据的依赖,且可在不同人形机器人本体之间自如切换,这有望…...

4000万日订单背后,饿了么再掀即时零售的“效率革命”
当即时零售转向价值深耕,赢面就是综合实力的强弱。 文|郭梦仪 编|王一粟 在硝烟弥漫的外卖行业“三国杀”中,饿了么与淘宝闪购的日订单量竟然突破了4000万单。 而距淘宝闪购正式上线,还不到一个月。 在大额福利优惠…...

入门AJAX——XMLHttpRequest(Get)
一、什么是 AJAX AJAX Asynchronous JavaScript And XML(异步的 JavaScript 和 XML)。 1、XML与异步JS XML: 是一种比较老的前后端数据传输格式(已经几乎被 JSON 代替)。它的格式与HTML类似,通过严格的闭合自定义标…...

5分钟申请edu邮箱【方案本周有效】
这篇文章主要展示的是成果。如果你是第1次看见我的内容,具体的步骤请翻看往期的两篇作品。先看更正补全,再看下一个。 建议你边看边操作。 【更正补全】edu教育申请通过方案 本周 edu教育邮箱注册可行方案 #edu邮箱 伟大无需多言 我已经验证了四个了…...

闲谈PMIC和SBC
今天不卷,简单写点。 在ECU设计里,供电芯片选型是逃不开的话题,所以聊聊PMIC或者SBC的各自特点,小小总结下。 PMIC,全称Power Management Intergrated Circuits,听名字就很专业:电源管理&…...

Java垃圾回收机制深度解析:从理论到实践的全方位指南
Java垃圾回收(GC)是Java虚拟机(JVM)的核心功能,它自动管理内存分配与回收,避免了C/C中常见的内存泄漏问题。本文将深入剖析Java垃圾回收的工作原理、算法实现、收集器类型及调优策略,助你全面掌握JVM内存管理的精髓。 一、垃圾回收基础概念 …...
Ubuntu系统 | 本地部署ollama+deepseek
1、Ollama介绍 Ollama是由Llama开发团队推出的开源项目,旨在为用户提供高效、灵活的本地化大型语言模型(LLM)运行环境。作为Llama系列模型的重要配套工具,Ollama解决了传统云服务对计算资源和网络连接的依赖问题,让用户能够在个人电脑或私有服务器上部署和运行如Llama 3等…...

论文阅读:CLIP:Learning Transferable Visual Models From Natural Language Supervision
从自然语言监督中学习可迁移的视觉模型 虽然有点data/gpu is all you need的味道,但是整体实验和谈论丰富度上还是很多的,也是一篇让我多次想放弃的文章,因为真的是非常长的原文和超级多的实验讨论,隔着屏幕感受到了实验的工作量之…...

在图像分析算法部署中应对流行趋势的变化|文献速递-深度学习医疗AI最新文献
Title 题目 Navigating prevalence shifts in image analysis algorithm deployment 在图像分析算法部署中应对流行趋势的变化 01 文献速递介绍 机器学习(ML)已开始革新成像研究与实践的诸多领域。然而,医学图像分析领域存在显著的转化鸿…...

CAMEL-AI开源自动化任务执行助手OWL一键整合包下载
OWL 是由 CAMEL-AI 团队开发的开源多智能体协作框架,旨在通过动态智能体交互实现复杂任务的自动化处理,在 GAIA 基准测试中以 69.09 分位列开源框架榜首,被誉为“Manus 的开源平替”。我基于当前最新版本制作了免安装一键启动整合包。 CAMEL-…...
Selenium 中 JavaScript 点击的优势及使用场景
*在 Selenium 自动化测试中,使用 JavaScript 执行点击操作(如driver.execute_script("arguments[0].click();", element))相比直接调用element.click()有以下几个主要优势: 1. 绕过元素不可点击的限制 问题场景&#x…...

Linux系统-基本指令(5)
文章目录 mv 指令cat 指令(查看小文件)知识点(简单阐述日志)more 和 less 指令(查看大文件)head 和 tail 指令(跟查看文件有关)知识点(管道)时间相关的指令&a…...
C++ set数据插入、set数据查找、set数据删除、set数据统计、set排序规则、代码练习1、2
set数据插入,代码见下 #include<iostream> #include<set> #include<vector>using namespace std;void printSet(const set<int>& s) {for (set<int>::const_iterator it s.begin(); it ! s.end(); it) {cout << *it <…...
[android]MT6835 Android 指令启动MT6631 wifi操作说明
问题说明 MT6835使用指令启动wifi 使用andorid指令启动 2.4G启动方式 cmd wifi start-softap ctltest wpa2 11111111 -b 2 5G启动指令 cmd wifi start-softap ctltest wpa2 11111111 -b 5 使用linux指令启动 指令启动wifi 新建br-lan brctl addbr br-lan 关闭wifi a…...

C# winform教程(二)
一、基础控件 常用的基础控件主要有按钮,文本,文本输入,组,进度条,等等。 基础控件 名称含义详细用法Button按钮Buttoncheckbox多选按钮Combobox下拉选择groupbox组控件label标签,显示文字panel控件集合&a…...
Java详解LeetCode 热题 100(25):LeetCode 141. 环形链表(Linked List Cycle)详解
文章目录 1. 题目描述1.1 链表节点定义 2. 理解题目2.1 环形链表的可视化2.2 核心难点 3. 解法一:HashSet 标记访问法3.1 算法思路3.2 Java代码实现3.3 详细执行过程演示3.4 执行结果示例3.5 复杂度分析3.6 优缺点分析 4. 解法二:快慢指针法(…...

【仿生机器人】刀剑神域计划——仿生机器人.亚丝娜
我在做仿生机器人头,硬件部分已经搭建完毕,包括头部和颈部,用的23个舵机驱动机器人做表情,也支持头部的旋转(就是颈部的功能),安装了摄像头在眼睛中,还有麦克风接受周围环境声音&…...

ARM架构推理Stable Diffusiond
代码仓库: https://github.com/siutin/stable-diffusion-webui-docker.git Docker容器地址: https://hub.docker.com/r/siutin/stable-diffusion-webui-docker/tags git clone https://github.com/siutin/stable-diffusion-webui-docker.git cd stabl…...

仓颉项目调试配置与多文件场景下的问题解析
1. 调试配置指南 在 VS Code 中配置好仓颉开发工具链后,只需按下 F5 或 Fn F5 即可启动调试。 在 CodeArts IDE for Cangjie 中,需先通过右上角的 编辑配置 -> 新增配置项 -> 选择 Cangjie (cjdb) Debug -> 选择 launch 模式 -> 点击 确认…...
Easyui悬停组件
文章目录 一、EasyUI 官方悬停解决方案:Tooltip 组件1. 基础用法2. 高级配置项 二、进阶场景:Datagrid 表格悬停扩展1. 监听行事件2. 第三方扩展包(流云大神版) 三、自定义悬停样式四、常见问题解决 在EasyUI中,没有直…...