亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1640 | 回復: 6
打印 上一主題 下一主題

[網(wǎng)絡相關] snmpwalk驗證設備的結果沒有正確記錄到文件 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2016-05-04 15:40 |只看該作者 |倒序瀏覽
寫了個腳本,讀取ip_list.txt文件中的設備ip,并通過snmpwalk對所讀取到的IP進行驗證。如果設備能獲取到相應信息(出現(xiàn)Timeticks的信息),就將IP地址及相應描述結果輸出到指定文件內;如果無法獲取到相應信息(Timeout),將結果保存到另一指定文件。
問題:發(fā)現(xiàn)設備通過snmpwalk v1或snmpwalk v2c都能poll通,但是并不向snmpwalk_v1_v2c_SysUpTime.txt,snmpwalk_v1_SysUpTime.txt,snmpwalk_v2c_SysUpTime.txt這3個文件寫日志。
不知道啥原因,請高手指點!
下面是snmpwalk_test.sh腳本內容:
#!/bin/bash
##########################  SNMPWALK DEVICE TEST  ###########################
IPLIST=$(cat ./ip_list.txt | sed 's/\t/:/g' )

echo "####IP####                僅能被v2c版本驗證                #######sysDescr#######" >> snmpwalk_v2c_SysUpTime.txt
echo "####IP####                僅能被v1版本驗證                #######sysDescr#######" >> snmpwalk_v1_SysUpTime.txt
echo "####IP####                能同時被v1和v2c驗證                #######sysDescr#######" >> snmpwalk_v1_v2c_SysUpTime.txt
echo "####IP####                既不能被v1驗證,也不能被v2c驗證        #######sysDescr#######" >> snmpwalk_no_SysUpTime.txt
echo "Running..........Please wait!"

for line in $IPLIST
do
        ip=$(echo $line | awk -F':' '{print $1}')
        community=$(echo $line | awk -F':' '{print $2}')
        if [ -z "$community" ] ; then
                echo "$ip的community值(-c 參數(shù)值)為空。。!snmpwalk執(zhí)行失。。。!"
                continue
        fi
        COMMAND1="snmpwalk -v1 -c $community $ip SysUptime 1>/dev/null 2>&1 &"
        COMMAND2c="snmpwalk -v2c -c $community $ip SysUptime 1>/dev/null 2>&1 &"
        str1=$($COMMAND1)
        if [ "$?" -eq 0 ]
        then
                str2c=$($COMMAND2c)
                if [ "$?" -eq 0 ]
                then
                        echo "$ip                                $str1" >> snmpwalk_v1_v2c_SysUpTime.txt
                        echo "$ip                                $str2c" >> snmpwalk_v1_v2c_SysUpTime.txt
                else
                        echo "$ip                                $str1" >> snmpwalk_v1_SysUpTime.txt
                fi
        else
                str2c=$($COMMAND2c)
                if [ "$?" -eq 0 ]
                then
                        echo "$ip                                $str2c" >> snmpwalk_v2c_SysUpTime.txt
                else
                        echo "$ip                                $str2c" >> snmpwalk_no_SysUpTime.txt
                fi
        fi
       
done

ip_list.txt文件的內容如下:
#IP地址   Community
192.168.1.1 public1
192.168.1.2 public2
192.168.2.1 public3
ip_list.txt文件的列用TAB鍵隔開。
在測試中發(fā)現(xiàn),
(1)snmpwalk -v2c -c public1 192.168.1.1 SysUpTime
Timeout: No Response from 11.158.27.100
這臺設備snmpwalk不通,可以正常寫入到snmpwalk_no_SysUpTime.txt文件中。
(2)執(zhí)行snmpwalk -v2c -c public1 192.168.2.1 SysUptime的命令是可以返回結果的
snmpwalk -v2c -c  public1 192.168.2.1 SysUpTime
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3064858184) 354 days, 17:29:41.84
但是能poll通的設備IP并不記錄到snmpwalk_v2c_SysUpTime.txt文件中。


求職 : 技術支持/維
論壇徽章:
0
2 [報告]
發(fā)表于 2016-05-04 16:03 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

求職 : 技術支持/維
論壇徽章:
0
3 [報告]
發(fā)表于 2016-05-04 16:03 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

求職 : 技術支持/維
論壇徽章:
0
4 [報告]
發(fā)表于 2016-05-04 16:03 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

求職 : 技術支持/維
論壇徽章:
0
5 [報告]
發(fā)表于 2016-05-04 16:04 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

論壇徽章:
0
6 [報告]
發(fā)表于 2016-05-04 23:12 |只看該作者
試了下ping,發(fā)現(xiàn)不管是否能夠ping通都返回的是0.
可能snmpwalk不管是成功還是失敗$?都返回的是0.

另外以 "$($COMMAND1)" 的形式調用的時候,當COMMAND1中含有以空格分割的多個字符串時,bash是會自動給除了第一個字符串之外的其他字符串加上單引號的。
可以用sh -x測試一下真正執(zhí)行的命令是什么樣子的。

論壇徽章:
0
7 [報告]
發(fā)表于 2016-05-05 10:48 |只看該作者
執(zhí)行snmpwalk都會返回結果,
(1)如果設備可以snmpwalk通,執(zhí)行snmpwalk -v2c -c public1 192.168.2.1 SysUptime 返回如下結果:
snmpwalk -v2c -c  public1 192.168.2.1 SysUpTime
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3064858184) 354 days, 17:29:41.84
注釋:設備運行了354天。

(2)如果設備snmpwalk不通(即無法獲取到設備運行時間),snmpwalk -v2c -c public1 192.168.1.1 SysUpTime 返回如下結果:
Timeout: No Response from 11.158.27.100
注釋:設備沒有響應。

lll1985911 發(fā)表于 2016-05-04 23:12
試了下ping,發(fā)現(xiàn)不管是否能夠ping通都返回的是0.
可能snmpwalk不管是成功還是失敗$?都返回的是0.
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP