itspider 2019-07-07 13:33 采纳率: 0%
浏览 499

博科brocade 光纤交换机通过SNMP获取zone的信息用什么OID啊?

下载了8.02版的mib,FC端口的WWN已经能拿到,
可是找不到获取zone信息的oid

求高手指教

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 18:19
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要从Brocade Brocade光纤交换机获取Zone信息,你需要使用SNMP协议。以下是一个基本的示例,展示了如何在Linux环境中使用SNMP读取特定OID(Object Identifier)以获取Zone信息。

    首先,请确保你的系统安装了snmpd服务。如果没有,请运行sudo apt-get install snmpd命令来安装它。

    接下来,编写一个脚本,用于向交换机发送一个SNMP GET请求,并接收返回的结果。例如:

    #!/bin/bash
    
    # 设置SNMP社区
    community="public"
    secret="password"
    
    # 获取交换机的IP地址和Port
    ip_address=$(cat /etc/hosts | grep "locahost" | awk '{print $1}')
    port=161
    
    # 创建SNMP会话
    session=$(snmpget -v 2c -u $community -i $ip_address -p $port 1.3.6.1.4.1.9.9.40.1.1.1.1)
    
    # 将结果打印到终端
    echo "Zone Information: $session"
    

    这个脚本将尝试与指定的交换机建立一个SNMP会话,然后发送一个GET请求以查询Zone信息。请注意,这只是一个简单的示例,实际应用中可能需要处理更复杂的错误情况和数据格式。

    注意:上述代码中的communitysecret变量应该替换为你的实际SNMP社区ID和密码。此外,你可能还需要根据实际情况调整ip_address变量来匹配你的网络配置。

    另外,由于SNMP是一个面向对象的协议,所以你可以使用不同的OID来获取不同类型的资源。例如,如果你想获取某个Zone的物理位置,你可以使用以下OID: 1.3.6.1.2.1.1.5.01.3.6.1.2.1.1.1.0 来获取Zone ID和名称。

    如果你想要获取其他信息,可以查看具体的MIB文件,或者使用SNMP工具或API来获取这些信息。

    评论

报告相同问题?