python snmp get-bulk 防火墙接口公网ip

from snmp_cmds import snmpwalk

#pip3   install snmp-cmds
fhq = {'设备名称':'ip',}


for k,v in fhq.items():
    try:
        res = snmpwalk(ipaddress=v,oid='ipAdEntAddr',community='snmp团体字') #oid为结果回去接口ip

        for line in res:
            #第一个元素为oid,第二个元素为接口名字
            if line[1].startswith('10.') or line[1].startswith('192') or line[1].startswith('127.'):continue
            print(k,line[1])
    except :
        print("不能拿到 :",k,v)

你可能感兴趣的:(tcp/ip,网络协议,网络)