Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自使用SNMP获取接口/端口信息的交换机的奇怪回答_Snmp - Fatal编程技术网

来自使用SNMP获取接口/端口信息的交换机的奇怪回答

来自使用SNMP获取接口/端口信息的交换机的奇怪回答,snmp,Snmp,我一周前才开始使用SNMP。我正在创建一个java程序,用来从交换机收集信息 我使用了以下MIB IF-MIB,BRIDGE-MIB 我的目标是将物理端口与接口连接起来 当我“snmpwalk”ifName时,我得到了26个不同的接口。[Vl1、Vl53、Gi0/1、Gi0/2、Gi0/3、Gi0/4、Gi0/5、Gi0/6、Gi0/7、Gi0/8、Gi0/9、Gi0/10、Gi0/11、Gi0/12、Gi0/13、Gi0/14、Gi0/15、Gi0/16、Gi0/17、Gi0/18、Gi0/1

我一周前才开始使用SNMP。我正在创建一个java程序,用来从交换机收集信息

我使用了以下MIB

IF-MIB,BRIDGE-MIB

我的目标是将物理端口与接口连接起来

当我“snmpwalk”ifName时,我得到了26个不同的接口。[Vl1、Vl53、Gi0/1、Gi0/2、Gi0/3、Gi0/4、Gi0/5、Gi0/6、Gi0/7、Gi0/8、Gi0/9、Gi0/10、Gi0/11、Gi0/12、Gi0/13、Gi0/14、Gi0/15、Gi0/16、Gi0/17、Gi0/18、Gi0/19、Gi0/20、Gi0/21、Gi0/22、Gi0/23、Gi0/24、Nu0、Fa0]

“SNMPF”iIndex

[1、53、10101、10102、10103、10104、10105、10106、10107、10108、10109、10110、10111、10112、10113、10114、10115、10116、10117、10118、10119、10120、10121、10122、10123、10124、10501、10502]

现在,我使用桥接器mib将端口链接到接口: “snmpwalk”dot1dBasePort

[2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]

“snmpwalk”dot1dBasePortIfIndex

[10102、10103、10104、10105、10106、10107、10108、10110、10111、10112、10113、10114、10115、10116、10117、10118、10119、10120、10121、10122、10123、10124]

也就是说,端口号2链接到接口10102,依此类推


奇怪的是,根据ifName/ifIndex结果,应该有一个physicall端口“1”和一个physicall端口“9”,但它们似乎不见了。或者我误解了什么:你确定
Gi0/1
Gi0/9
是桥的一部分吗

对于Cisco交换机,登录交换机并使用
show running
show vlan
进行双重检查

如果我没记错的话,配置网桥的过程如下:

conf t
bridge 42 priority 32768
interface Gi0/9
bridge-group 42 priority 128
end

啊,我忘了提一件事。我根本无法使用开关。我唯一拥有的是从交换机获取的转储,在本例中是cisco交换机(转储应该是正确的,因为它是从网络上运行的交换机获取的)。我只是想解释一下答案。所以我不确定Gi0/1和Gi0/9,但是从这个结果来看,我应该假设它们不是桥的一部分吗?@Phantaquh:以我的经验,你不应该假设任何关于SNMP的事情。让有权访问交换机的人查看它,并查看当您从bridgeAh添加/删除接口时会发生什么情况(非常感谢您的回答Andomar:)。我不确定我是否可以访问它。但是我正在制作的程序应该只通过使用“GET”/“GETNEXT”命令等来创建交换机的模型,最好涵盖所有可能的情况和异常。好吧,我会看看我能做些什么,如果我弄明白了,我一定会把它贴在这里。谢谢