如何配置 net-snmp DTLSUDP 来监听所有 IPv6 地址?

如何配置 net-snmp DTLSUDP 来监听所有 IPv6 地址?

配置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。这可能会导致双栈环境中出现意外行为。

相关内容