我用yum在centos 7上安装了net-snmp:
yum install net-snmp
我配置了/etc/snmp/snmpd.conf文件来查看所有的oid树:
#Make at least snmpwalk -v 1 localhost -c public system fast again.
# name incl/excl subtree mask(optional)
#view systemview included .1.3.6.1.2.1.1
#view systemview incl
我试图使用bash脚本轮询一组具有多个SNMP社区字符串的设备。目标是,如果snmpwalk超时,它尝试另一个字符串,但我的条件是错误的。
while read line
do
ip="$line"
device=$(/usr/bin/snmpwalk -v 2c -c string1 $ip 1.3.6.1.2.1.1.1)
if [ $device = false ]
then
我们有一个思科交换机,我们使用Nagios在snmpv2上监视了很长时间。最近,我们的审计团队迫使我们在所有网络设备上迁移到snmpv3。
思科工程师进来,在交换机上配置了snmpv3,但在那之后,snmpwalk停止了工作:
当我尝试snmpwalk时,我会犯以下错误:
[root@nagios libexec]# snmpwalk -u snmprouser -A gs1snmmp -a MD5 -X DES -X gs1snmmp -l authPriv 192.168.13.11 -v3
SNMPv2-SMI::mib-2 = No more variables left in th
我正试图在我的渗透测试实验室中对几个主机自动运行snmpwalk。基本上,我想要做的是给我的python脚本一个目标IP列表(以文本文件的形式),让它对它们运行snmpwalk,并将结果存储在我创建的单独文件中(每个目标IP一个)。下面是我代码的一部分,它针对live_list对象文件中包含的目标IP运行该工具:
def run_snmpwalk(selection):
# Rewind file
live_list.seek(0)
if selection == '1':
i = 0
for line i
我正在尝试运行批处理文件,该文件将对两个AIX服务器执行snmp遍历。这里的问题是第一个设备成功完成了审核,但是第二个设备抛出了"SNMP超时错误“。
我已经尝试使用我创建的批处理文件并使用snmpwalk.exe。在snmpwalk.exe中,两个设备都会发生遍历,但是通过批处理文件,首先处理的设备会给出正确的结果,而对于第二个设备,它会抛出超时错误。
@echo off
"C:\Program Files (x86)\test\snmpwalk.exe" -v3 -u test -a MD5 -A XXX -x DES -X YYY 172.21.20.19 .1.
我被要求编写一个程序,询问网络中所有打印机的名称、位置和CMYK (剩下多少百分比)。所以我从OID开始,只试了一台打印机。这个成功了。然后,我用我必须做的所有查询编写了一个.bat文件。我为所有97台打印机做了一个数组。就像我在Codeline中使用数组一样,什么也不起作用。在我看来,Codeline不接受数组。我搜索了所有的东西,尝试了所有的东西,但是都没有用,所以我想问你我的问题是什么。另外,我还想把它写到一个.txt文件中。
我的守则:
@echo off
setlocal enableDelayedExpansion
SET count=0
SET a[0]= 172.22.
#!/bin/sh
#
# found if this IP is receiving data
#
#echo hexIpAdd=`sh convertIPAddressToHex $1`
hexIpAdd='C0 A8 01 02'
#`snmpwalk -v 2c -c public 192.168.252.187 .1.3.6.1.4.1.231.7.1.2.2.1.4.7.13.1.1.3301 | grep '$hexIpAdd' | wc -l`
if [ `snmpwalk -v 2c -c public 192.168.252.187 .
CentOS,BASH,cron
场景是snmpwalk接口I/O错误,并将值存储在数组中。如果一个cron任务再来一次,比如说5分钟后,就会有另一组值。我想将它们与以前每个接口的相应值进行比较。如果差值超过阈值(50),则将生成警报。
因此,问题是:如何存储系统中丢失的数组变量?以及如何检查两个数组中每个值的差异?
更新2012年3月16日我附上我的最后脚本供您参考。
#!/bin/bash
# This script is to monitor interface Input/Output Errors of Cisco devices, by snmpwalk the error va
我想运行一个程序并将其输出保存到一个文件中。程序启动后,我看到一个cmd窗口弹出,但文件总是空的。我试过这些版本:
start snmpwalk.exe "parameters will be here" >text.txt
start snmpwalk.exe "parameters will be here" 2>&1 | out-file text.txt
你能帮我解决这个问题吗?
谢谢
我正在扫描一台打开UDP端口161的机器,在返回时我无法对它运行snmpwalk,因为返回时会出现错误:
Timeout: No Response from <IP>
我试着运行onesixtyone工具,用不同的单词列表野蛮地使用社区字符串,但没有成功。
在这种情况下还有什么可以做的吗?是否有其他方式猜测社区字符串,以便能够与snmpwalk一起使用它?
我有一个通过SNMPWalk查询OID详细信息的脚本,问题是当某个IP (示例为172.20.36.8)无法访问时,它会显示Timeout: No Response from 172.20.36.8。是否有代码可以替换来自snmp查询的响应,以便如果它显示为"Idle“,而不是”Timeout:.“
下面是我正在运行的脚本的一部分:
for EACH in `echo $APIP`
do
SectorID=`$SNMPWALK -v2c -c Canopy ${EACH} ${SNMPOID}.1.1.16 | awk '{print $4}'
Ac