Ubuntu下用netcat捕获snmpget请求无输出,求排查问题
问题分析与修正方案
你的操作存在两个关键错误:
端口号不匹配
你用nc -lu 127.0.0.1 1161监听UDP端口1161,但执行snmpget时指定的目标端口是1611,两者端口完全颠倒,导致snmpget的请求根本没发送到netcat监听的端口上。核心逻辑偏差
虽然-lu是netcat-openbsd正确的UDP监听参数(-l表示监听,-u表示UDP模式),但端口不匹配才是导致无输出的直接原因。
修正后的操作步骤
- 启动netcat监听指定UDP端口(比如统一用1161):
nc -lu 127.0.0.1 1161 - (已安装可跳过)安装snmpclitools:
pip install snmpclitools - 执行snmpget时指定netcat监听的端口:
snmpget -v2c -c public 127.0.0.1:1161 sysDescr.0
完成以上操作后,netcat控制台就能捕获到snmpget发送的UDP消息。
内容的提问来源于stack exchange,提问作者Dinesh
相关产品推荐
相关产品推荐

