Networking 仅使用SNMP区分物理和逻辑网络接口?

Networking 仅使用SNMP区分物理和逻辑网络接口?,networking,snmp,Networking,Snmp,正如标题所说,如何仅使用SNMP实现这一点 举一个如下的例子 从上面的例子可以看出,若我想确定只有物理接口有速度,那个么结果是错误的,因为环回也有速度 此外,我无法确定逻辑接口是否具有“某些”ifType值。因为逻辑接口(如sw0和vlan1)与其父接口具有相同的ifType 那么,有人知道怎么做吗?同样,是否仅使用SNMP 编辑:为什么我被否决?如果真的不可能,就说出来并解释为什么?向下投票背后至少有一个原因。您可以检查ifConnectorPresent OID:“如果接口子层具有物理连

正如标题所说,如何仅使用SNMP实现这一点

举一个如下的例子

从上面的例子可以看出,若我想确定只有物理接口有速度,那个么结果是错误的,因为环回也有速度

此外,我无法确定逻辑接口是否具有“某些”ifType值。因为逻辑接口(如sw0和vlan1)与其父接口具有相同的ifType

那么,有人知道怎么做吗?同样,是否仅使用SNMP


编辑:为什么我被否决?如果真的不可能,就说出来并解释为什么?向下投票背后至少有一个原因。

您可以检查ifConnectorPresent OID:“如果接口子层具有物理连接器,则此对象的值为‘true(1)’,否则为‘false(2)’”。另一种方法是检查ENTITY-MIB。@YuriLachin感谢您告诉我,我已经检查了ifConnectorPresent OID,除环回之外,所有接口都有一个真实值,因此它不能成为解决方案。您没有在Linux上明确指定目标平台为snmpd。ifConnectorPresent oid在Cisco、华为、Juniper路由器和交换机上运行良好,但在Linux上的实现显然很差。您是否比较了相同接口的ifDescr和ifName值?在我的debian笔记本上,它们正好不同。