Ubuntu 版本:Ubuntu 14.04.1 LTS
SNMP 版本:5.7.2
短问题:“默认”配置文件中的许多条目都已损坏。这并不重要,因为我什至无法启动 SNMP。
期望的结果:我想要一个可以工作的 SNMP 实例,其中包含尽可能多的默认功能。
注意:从很多来源,包括 Canonical 拥有的 Ubuntu 网站,据说我必须修改export和SNMPDOPTS,才能拥有基本功能。
/etc/default/snmpd
export MIBS=UCD-SNMP-MIB
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
SNMPDCOMPAT=yes
Run Code Online (Sandbox Code Playgroud)
/etc/snmp/snmpd.conf
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
rocommunity public
rwcommunity nanana
sysLocation vm1-ryd-wlo
sysContact Paul Adams <pauladams@nanana.com>
sysServices 72
disk / 10000
disk /var 5%
load 12 10 5
trapsink localhost public
iquerySecName internalUser
rouser internalUser …Run Code Online (Sandbox Code Playgroud) 我已经在我的系统中配置了 SNMP 代理,IP 地址为 192.168.1.1 我已经使用以下教程在其中配置了 SNMP 代理
我修改了以下几行
在文件中 /etc/snmp/snmpd.conf
rocommunity public 127.0.0.1
rocommunity public 192.168.1.0/24
rocommunity public 192.168.2.0/24
Run Code Online (Sandbox Code Playgroud)
在文件中 /etc/default/snmpd
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'
Run Code Online (Sandbox Code Playgroud)
当我尝试从 IP 地址为 192.168.1.1 的系统中使用 snmpwalk 命令时,它工作正常。
例如:一大块命令输出:
iso.3.6.1.2.1.1.1.0 = STRING: "Linux devenv 3.5.0-23-generic #35~precise1-Ubuntu SMP Fri Jan 25 17:13:26 UTC 2013 x86_64"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = Timeticks: (74328) 0:12:23.28
iso.3.6.1.2.1.1.4.0 = STRING: "Me <me@example.org>"
iso.3.6.1.2.1.1.5.0 = STRING: "devenv"
iso.3.6.1.2.1.1.6.0 = STRING: "Sitting …Run Code Online (Sandbox Code Playgroud) 谁能向我解释 SNMP 在家庭桌面 Ubuntu 安装中的用途?
需要吗?除了电缆调制解调器之外,没有任何类型的网络。
我想在我的计算机上安装一个 SNMP 客户端(不是代理),这样我就可以连接到已经安装了 SNMP 代理的 Cisco 路由器。
我为 Ubuntu 找到的所有文档都是用于安装代理而不是客户端的问题。
我们在 Ubuntu 服务器 14.04 上运行此 snmpwalk 时遇到问题。
snmpwalk -v 2c -Of -c public localhost
Run Code Online (Sandbox Code Playgroud)
或者
snmpwalk -v 2c -Of -m SNMPv2-MIB -c public localhost
Run Code Online (Sandbox Code Playgroud)
它们都不显示文本 OID(即 MIB 对象的完整列表)。它们改为显示数字 OID。
man snmpcmd (显示了 snmpwalk 的输出选项)说:
" -Of Include the full list of MIB objects when displaying an OID:
.iso.org.dod.internet.mgmt.mib-2.system.sysUpTime.0 =
Timeticks: (14096763) 1 day, 15:09:27.63"
Run Code Online (Sandbox Code Playgroud)
我们在 Freebsd 服务器上使用 -Of 没有问题。
这些是我们的 Ubuntu 服务器和安装的 SNMP 包的详细信息
ubuntu server 14.04
ii snmp 5.7.2~dfsg-8.1ubuntu3 amd64 SNMP (Simple Network Management Protocol) applications
ii snmpd 5.7.2~dfsg-8.1ubuntu3 …Run Code Online (Sandbox Code Playgroud) 我正在使用 snmp 并试图与
snmpwalk -v 2c -c public x.x.x.x ipadd
Run Code Online (Sandbox Code Playgroud)
其中 xxxx 是使用 ubuntu 12.04 的 pc 的 ip 我得到这个答案:
IP-MIB::ipAddrTable = No Such Object available on this agent at this OID
Run Code Online (Sandbox Code Playgroud)
那么如何从 ubuntu 12.04 LT pc 获取 ip 地址,也许我可以使用另一个命令?
谢谢你的回答 。
我是 SNMP 协议的新手。我尝试为 Zabbix 配置 SNMP 陷阱,但我很困惑必须使用哪些守护进程。我需要安装snmptrapd,但snmpd需要某种方式:
sudo apt install snmptrapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
snmpd
The following NEW packages will be installed:
snmpd snmptrapd
0 upgraded, 2 newly installed, 0 to remove and 75 not upgraded.
Run Code Online (Sandbox Code Playgroud)
这2个包之间有什么关系呢?我说得对吗,这两个是守护进程?
Ubuntu SNMP 包里面有什么?snmp和包之间有什么关系snmpd?
我正在运行 Ubuntu 12.10,并且正在尝试查找我的 SNMP 社区字符串。
我按照此处的说明进行操作,但我的 /etc/snmp/snmpd.conf 文件的内容与他们所讨论的内容不同。
rocommunity [community string]rocommunity public default -V systemonly既然如此,我的社区字符串是什么?