簡體   English   中英

通過 Pysnmp 從某個端口發送 SNMP 消息

[英]Sending SNMP messages from certain port by Pysnmp

我正在使用 python pysnmp 從網絡中的設備獲取信號信息。

for (errorIndication, errorStatus, errorIndex, varBinds) in nextCmd(
        SnmpEngine(),
        UsmUserData(userName=config.transmitter_username, authKey=config.transmitter_authkey),
        UdpTransportTarget((X.X.X.X, 161), timeout=1.0, retries=0),
        ContextData(),
        ObjectType(ObjectIdentity(SNMP_INITIAL_INFO_OIDS[0][1])),
        lexicographicMode=False
):
    if errorIndication or errorStatus:

請求沒有問題,但我定期執行此操作(每 5 秒一次),並且每次發送請求時,目標端口為 161,但源端口不同,這是預期的,因為它會在那時找到任何可用端口. 我也想修復該端口,但不知道如何使用 pysnmp.hlapi 進行修復。 我需要的是綁定用於通過 pysnmp 發送 SNMP 的端口。 我用谷歌搜索但找不到太多所以我在這里。

嘗試在hlapi.UdpTransportTarget對象上調用.setLocalAddress 這應該使您的套接字結束綁定到此特定地址。

也許保持該端點永久分配是有意義的,這樣您就不會遇到其他進程占用的繁忙端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM