【思路日志:并行任务】多进程/线程抓取信息

-------------主机 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 --功能不需要

你可能感兴趣的:(多进程,思路日志,并行任务,线程抓取信息)