【思路日誌:並行任務】多進程/線程抓取信息

-------------主機 MIP  MAC  SIP  MAC -----------------

|-------*domainA IP:PORT

|->             # webAAIP:PORT

|->            # webABIP:PORT

|-------*domainB IP:PORT

|->             # webBAIP:PORT

|->             # webBBIP:PORT

|-------*domainC IP:PORT

|->             # ProxyCAIP:PORT

|->                          # webCAAIP:PORT

|->                          # webCABIP:PORT

|->             # ProxyCBIP:PORT

|->                          # webCBAIP:PORT

|->                          # webCBBIP:PORT

|---------------------------------------------


Master shell 遍歷IPlist 調用Function shell 【dns 反向解析、信息組合】

知識點:多進程,bash的協同進程

               多線程,python

優化:     公共部分的sed遍歷放在最後,不單獨對每一塊 domain 做

               遍歷數據去重防止DNS記錄重複遍歷替換

               多條返回記錄處理後賦值變量  sed ':a;N;s/\n/ /;ta'

               MAC地址:

                    方案一:snmp  IP-MIB::ipNetToMediaPhysAddress.5或者IP-MIB::ipNetToMediaPhysAddress.2 取MAC地址【缺點:MAC不全】

childMACFunc(){

       LVSA=`echo $1|awk -F: '{print $1}'`

       LVSB=`echo $1|awk -F: '{print $2}'`

       #LVSA=$LVSA" MAC:"`snmpwalk -v2c -c XXX  $LVSB IP-MIB::ipNetToMediaPhysAddress.5.$LVSA |awk '{print $4}'`

       LVSA=$LVSA" MAC:"`snmpwalk -v2c -c XXX  $LVSB IP-MIB::ipNetToMediaPhysAddress.5.$LVSA |awk '{print $4}'`

       #LVSB=$LVSB" MAC:"`snmpwalk -v2c -c XXX  $LVSA IP-MIB::ipNetToMediaPhysAddress.5.$LVSB |awk '{print $4}'`

       LVSB=$LVSB" MAC:"`snmpwalk -v2c -c XXX  $LVSA IP-MIB::ipNetToMediaPhysAddress.5.$LVSB |awk '{print $4}'`

        MACLINE=$LVSA" : "$LVSB

}

                          方案二:shell 抽取MAC ---nbtstat\ nmblookup --功能不需要

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章