gpt4 book ai didi

linux - snmpd 未在 Ubuntu 服务器上监听端口 161

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:51 27 4
gpt4 key购买 nike

我已经通过 apt-get install snmpd snmp 在我的 Ubuntu 服务器上安装了 snmpd。然后我更改了/etc/default/snmpd 中的行

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 0.0.0.0'

之后,我重新启动了 snmpd 服务器(/etc/init.d/snmpd restart)。但是,当我运行 netstat -an | grep "LISTEN ",我没有看到 snmpd 正在监听端口 161。

我没有任何阻止该端口的防火墙。

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

最佳答案

用户“nos”是正确的; UDP 绑定(bind)不会在“netstat”下显示为“LISTEN”。相反,您会看到像下面这样的一两行,表明“snmpd”确实准备好在 UDP 端口 161 上接收数据:

Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name
udp 0 0 0.0.0.0:161 0.0.0.0:* 1785/snmpd
udp6 0 0 ::1:161 :::* 1785/snmpd

“netstat”联机帮助页对“状态”列有以下说明:

The state of the socket. Since there are no states in raw mode and usually no states used in UDP, this column may be left blank.

因此,您不会期望在这里看到“LISTEN”这个词。


但是,从实际的角度来看,我还想指出一件事。通常,默认的 Net-SNMP“snmpd.conf”配置文件将传入连接限制为仅本地进程。

默认/etc/snmp/snmpd.conf

#  Listen for connections from the local system only
agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
#agentAddress udp:161,udp6:[::1]:161,tcp:161,tcp6:[::1]:161

通常,设置“snmpd”的目的是让另一台机器可以监控它。为此,请确保注释掉第一行并启用第二行。

关于linux - snmpd 未在 Ubuntu 服务器上监听端口 161,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10168665/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com