[英]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.