snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.1 Timeout: No Response from localhost
45浏览 · 2024-04-03 12:32:49
这个命令是用来查询 SNMP [设备](https://geek.csdn.net/educolumn/26c37a53b9cdae2873277edf2f314f09?spm=1055.2569.3001.10083)上的信息的,其中:
- `-v 2c` 表示使用 SNMP [版本](https://geek.csdn.net/educolumn/04449e2eb7da35a9c72dce97dbf43e2a?spm=1055.2569.3001.10083) 2c。
- `-c public` 表示使用 community [字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)为 public。
- `localhost` 表示查询本地的 SNMP 设备。
- `.1.3.6.1.2.1.1` 是 OID 的一部分,表示查询[系统](https://geek.csdn.net/educolumn/073441cd796e7450c3f98600b0cbeb95?spm=1055.2569.3001.10083)信息。
- `Timeout: No Response from localhost` 表示命令执行超时,没有收到本地 SNMP 设备的响应。
如果你想要查询成功,需要确保本地有一个支持 SNMP 的设备,并且确保 community [字符串](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)和 OID 设置正确。如果还是无法查询成功,可以检查网络连接和 SNMP 配置是否正确。
相关问题
以下是一个可以实现该命令的 Python 脚本:
```python
from pysnmp.hlapi import *
errorIndication, errorStatus, errorIndex, varBinds = next(
setCmd(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(('10.10.1.1', 161)),
ContextData(),
ObjectType(ObjectIdentity('1.3.6.1.2.1.43.5.1.1.3.1'), Integer(6)))
if errorIndication:
print(errorIndication)
else:
print('Success.')
```