如何在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系统上发布。

从终端( CtrlAltt )输入以下命令:

sudo apt-get install snmp-mibs-downloader

sudo download-mibs

然后,您需要修改/etc/snmp/snmpd.conf

  1. 允许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访问。

  2. 您现在需要将只读SNMP字符串从public更改为您选择的自定义字符串,如下所示:

     #rocommunity public default -V systemonly rocommunity  (Don't use this example!) 

    注意:从线路中仅删除-V systemonly将允许访问整个MIB树,而不是将其限制在树的系统部分。

  3. 重新启动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.20iso-> 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