检查点上的 SNMP 获取路由返回 IPADDRESS 字段的整数值

网络工程 snmp IP地址 检查点
2022-03-03 06:50:26

我正在尝试在 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

可能是什么问题?或者是否可以解码这个值?

1个回答

IP 地址整数(整数)。IPv4 地址是 32 位整数,IPv6 地址是 128 位整数。

我假设这是针对 IPv4 地址的。要将其视为点分十进制地址,请取整数的二进制 32 位:

00000011000001000000010000000100

用小数分隔八位字节:

00000011.00000100.00000100.00000100

并将每个八位字节转换为十进制:

3.4.4.4

您应该始终以二进制形式进行 IP 地址操作。请参阅如何计算前缀、网络、子网和主机号?