Fedora
來自遠端的 snmpwalk 導致超時
我的 LAN 中有三台設備 (
A
,B
, ) 都在執行 snmpd。C
除了社區字元串之外,它們都具有相同的 snmpd 配置。snmpwalk
除了嘗試連接到 Device 時,它們都可以執行到其他設備C
。設備在通過或通過其地址
C
呼叫自身時也可以工作。127.0.0.1``<LAN-IP>
snmpwalk -v 2c -c <community-string> 127.0.0.1 # OK snmpwalk -v 2c -c <community-string> <LAN-IP> # OK
當 Device
A
或B
嘗試連接到 DeviceC
時,出現超時錯誤snmpwalk -v 2c -c <community-string> <DEVICE-C-LAN-IP> Timeout: No Response from <DEVICE-C-LAN-IP>
在調試的情況下執行時,我可以看到 6 塊與此類似的相同行:
Sending 54 bytes to UDP: [<DEVICE-C-LAN-IP>]:161->[0.0.0.0]:0 ... 0048: 06 01 02 01 05 00 ......
最終以
Timeout: No Response from <DEVICE-C-LAN-IP>
設備
C
確實有selinux
我暫時禁用的setenforce 0
。我可以看到Device
C
( )上也沒有防火牆規則。iptables -L
我能看到的唯一奇怪的事情是在呼叫
service snmpd status
設備時C
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon. ... Feb 22 09:47:16 fedora-box systemd[1]: Starting Simple Network Management Protocol (SNMP) Daemon.... Feb 22 09:47:16 fedora-box snmpd[25707]: Can't find directory of RPM packages Feb 22 09:47:16 fedora-box snmpd[25707]: NET-SNMP version 5.9 Feb 22 09:47:16 fedora-box systemd[1]: Started Simple Network Management Protocol (SNMP) Daemon..
所以服務已經啟動,但有一個簡單的警告:
Can't find directory of RPM packages
. 不確定這是否是罪魁禍首。任何幫助追踪此問題將不勝感激。謝謝
更新
調試
snmpwalk -D ALL
我可以在最後提出 6 個請求(沒什麼奇怪的)和以下
trace: snmp_synch_input(): snmp_client.c, 178: snmp_synch: Response (ReqID: 366399853 - Cmd 161) trace: snmp_synch_input(): snmp_client.c, 231: snmp_synch: status = 2 errno = -24 Timeout: No Response from 192.168.70.10 trace: netsnmp_transport_cache_remove(): snmp_transport.c, 1237: transport:cache:close: 0x55d19b3ef8e0 trace: _tc_find_transport(): snmp_transport.c, 1210: transport:cache:find_transport: 0x55d19b3ef8e0 trace: netsnmp_transport_cache_remove(): snmp_transport.c, 1245: transport:cache:close: 0x55d19b3ef8e0 not found in cache
網路統計
netstat -ltup | grep snmp tcp 0 0 localhost:smux 0.0.0.0:* LISTEN 2446/snmpd udp 0 0 0.0.0.0:snmp 0.0.0.0:* 2446/snmpd
地圖
# nmap -v <DEVICE-C-LAN-IP> Nmap scan report for device-c-hostname (<DEVICE-C-LAN-IP>) Host is up (0.00069s latency). Not shown: 998 filtered ports PORT STATE SERVICE 22/tcp open ssh 9090/tcp open zeus-admin
==========
環境
- 設備 A:Ubuntu 20.04
- 設備 B:CentOS 7(基於)
- 設備 C:Fedora 33
snmpd.conf
agentAddress udp:161 rocommunity <community-string> 127.0.0.1 rocommunity <community-string> <LAN-SUB-NET>/24
呃。
firewalld
在 Fedora 33 上預設安裝並啟用。執行
nmap
到設備C
是我需要看到某些東西的指針。因此,如果您在內部網路上,請禁用防火牆。或者設置一些規則
firewalld
來玩。