配置net-snmp DTLSUDP监听所有IPv4地址时,配置如下:
agentaddress dtlsudp:10161
如何配置 DTLSUDP 来监听所有 IPv6 地址?
答案1
截至撰写本文时(net-snmp v5.9 及更低版本),DTLSUDP 传输支持 IPv6,但以下有效语法不起作用 - 它具有与 dtlsudp:10161 相同的行为,导致意外绑定到 IPv4:
agentaddress dtlsudp6:10161
要解决此问题,请使用显式 IPv6 地址配置代理地址,如下所示:
agentaddress dtlsudp6:[::]:10161
要使 net-snmp DTLSUDP 同时监听 IPv4 和 IPv6,请执行以下操作:
agentaddress dtlsudp:10161,dtlsudp6:[::]:10161
使用主机名时,net-snmp dtlsudp 首先尝试使用 IPv4 进行绑定,如果失败,则尝试使用 IPv6。这可能会导致双栈环境中出现意外行为。