如何在Ubuntu 12.04中获取或配置IP-MIB?
我正在使用snmp并试图与之相处
snmpwalk -v 2c -c public xxxx ipadd
其中xxxx是与ubuntu 12.04的电脑的IP我得到这个答案:
IP-MIB::ipAddrTable = No Such Object available on this agent at this OID
那么如何从ubuntu 12.04 LT pc获取ip地址,还有其他可以使用的命令?
谢谢你的回答 。
安装SNMP及其守护程序( sudo apt-get install snmp snmpd
)后,您需要编辑文件/etc/snmp/snmp.conf
并注释掉包含“mibs:”的行。
在此文件中,更改行:
mibs :
至
#mibs :
接下来,假设您尚未完成此操作,则需要获取全套IETF MIB。 默认情况下,由于许可问题,这些文件不会在Debian / Ubuntu系统上发布。
从终端( Ctrl – Alt – t )输入以下命令:
sudo apt-get install snmp-mibs-downloader
sudo download-mibs
然后,您需要修改/etc/snmp/snmpd.conf
。
-
允许SNMP系统在其环回地址以外的接口上接收查询。 这个行应该是这样的:
# 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
请注意,这将允许任何系统查询您的计算机。 您需要对此进行调整以限制对设备的SNMP访问。
-
您现在需要将只读SNMP字符串从
public
更改为您选择的自定义字符串,如下所示:#rocommunity public default -V systemonly rocommunity
(Don't use this example!) 注意:从线路中仅删除
-V systemonly
将允许访问整个MIB树,而不是将其限制在树的系统部分。 -
重新启动SNMP守护程序
sudo service snmpd restart
最后,您的SNMP查询现在应该正确响应。
例如:
snmpwalk -v 2c -c ipadd IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1 IP-MIB::ipAdEntAddr.192.168.1.7 = IpAddress: 192.168.1.7 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntIfIndex.192.168.1.7 = INTEGER: 2 IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0 IP-MIB::ipAdEntNetMask.192.168.1.7 = IpAddress: 255.255.255.0 IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0 IP-MIB::ipAdEntBcastAddr.192.168.1.7 = INTEGER: 1
也可以使用基于GUI的MIB浏览器运行相同的查询。 就个人而言,我更喜欢使用SNMPb进行图形查询。 安装SNMPb后 ,打开SNMPb并导航到MIB树中的所需OID。 在您的特定情况下,它将是1.3.6.1.2.1.4.20
或iso-> org-> internet-> mgmt-> mib-2 -> ip -> ipAddrTable
并执行Get Bulk以接收相同的数据。
我有同样的问题,我已经完成了上述工作,但后来我意识到我需要做的就是将以下行添加到/etc/snmp/snmpd.conf
# For IF-MIB data to show up in snmpwalk view systemonly included .1.3.6.1.2.1.4.20
然后重启snmpd:
/etc/init.d/snmpd restart
然后我得到:
% ~/computer/snmp$ snmpwalk -v 2c -c public -O e mymachinename ipadd IP-MIB::ipAdEntAddr.10.11.12.3 = IpAddress: 10.11.12.66 IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1 IP-MIB::ipAdEntIfIndex.10.11.12.66 = INTEGER: 2 IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1 IP-MIB::ipAdEntNetMask.10.11.12.66 = IpAddress: 255.255.255.0 IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0 IP-MIB::ipAdEntBcastAddr.10.11.12.66 = INTEGER: 1 IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
HTH