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