我正在尝试在 Checkpoint 上执行 SNMP-Get 请求以获取具有 OID 的路由的 IP 地址.1.3.6.1.4.1.2620.1.6.51.1.2。在这里我们可以看到该字段的语法是SYNTAX IpAddress. 但是,当我执行时,snmpget我收到一个整数值:
SNMPv2-SMI::enterprises.2620.1.6.51.1.2.1.0 = INTEGER: 50594820
可能是什么问题?或者是否可以解码这个值?
我正在尝试在 Checkpoint 上执行 SNMP-Get 请求以获取具有 OID 的路由的 IP 地址.1.3.6.1.4.1.2620.1.6.51.1.2。在这里我们可以看到该字段的语法是SYNTAX IpAddress. 但是,当我执行时,snmpget我收到一个整数值:
SNMPv2-SMI::enterprises.2620.1.6.51.1.2.1.0 = INTEGER: 50594820
可能是什么问题?或者是否可以解码这个值?
IP 地址是整数(整数)。IPv4 地址是 32 位整数,IPv6 地址是 128 位整数。
我假设这是针对 IPv4 地址的。要将其视为点分十进制地址,请取整数的二进制 32 位:
00000011000001000000010000000100
用小数分隔八位字节:
00000011.00000100.00000100.00000100
并将每个八位字节转换为十进制:
3.4.4.4
您应该始终以二进制形式进行 IP 地址操作。请参阅如何计算前缀、网络、子网和主机号?