简介:面向网络运维与存储管理人员的博科光纤交换机操作手册,系统讲解FC交换机从初始化、配置、监控到安全管理的完整链路,适合同步学习博科设备操作或维护SAN环境的新手工程师。资源为单个docx文档,共26KB,内容密度较高,对串口/以太网/光纤口三种交互方式、缺省串口参数9600/N/8/1、默认管理IP 10.77.77.77、ipAddrSet配置IP等基础操作均有明确说明。已有784人学习。手册还重点梳理了Brocade Fabric Manager多交换机集中管理、Web Tool小规模SAN管理、admin/user/root/factory四个内置账号权限划分、Telnet与安全Telnet远程登录、License激活及配置备份恢复等实用运维要点,并提示了FOS版本的登录限制与注意事项,适合作为日常排障和配置速查的参考。
1. 博科光纤交换机的第一道门:三种接入方式与缺省参数
博科光纤交换机在 SAN 存储网络里的地位,相当于以太网世界里的核心交换机,但第一次接手的人往往在最基本的登录环节就被卡住:缺省串口参数是 9600、N、8、1,缺省管理 IP 是 10.77.77.77,用户名 admin、密码 password,这些参数错任何一个字符,设备在你面前就跟一块砖头一样毫无反馈。这篇笔记把博科光纤交换机操作手册里最核心的内容拆开讲:先从串口、以太网口、光纤口三种交互方式说起,接着用 ipAddrSet 把 IP 改成你网段内的可用地址,然后梳理 admin、user、root、factory 四个账户的权限边界,最后落到 Zoning 分区的完整配置流程。适合刚接手博科 SAN 环境、需要通过命令行完成交换机初始化和分区配置的存储工程师和运维人员。
2. 初始化配置实战:串口接入、IP 修改与网络模式检查
2.1 三种接入方式如何选
与博科光纤交换机交互,手册里给了三种通道:串口、以太网口、光纤口。串口是最底层的接入方式,交换机还没有 IP 地址、或者网络不通的时候,只有它能救命;以太网口是日常管理的主通道,Telnet、SSH、Web Tools 都走这条路;光纤口更多用于业务数据,管理上用到的场景相对少,但在某些特殊环境下可以作为带外管理通道。
新交换机开箱后,第一步永远是串口。原因很简单:缺省 IP 10.77.77.77 跟你的办公网大概率不在同一个网段,你根本 ping 不通;而串口不依赖 IP,只要线缆接对、参数设置正确,就能直接进到命令行。
串口连接需要准备一根 DB9 母对母的串口线。Windows 下用超级终端(HyperTerminal)或者第三方工具如 PuTTY、SecureCRT,UNIX 环境下用 tip 命令:
# UNIX 环境下通过 tip 连接串口 tip /dev/ttyb -9600这里的 /dev/ttyb 是串口设备文件,-9600 表示波特率。实际部署中设备名可能不同,常见的有 /dev/ttyS0、/dev/ttyUSB0,需要根据操作系统识别到的串口设备来调整,这个要结合本地环境确认。
Windows 端的参数设置是关键。传输速率 9600bit/sec、数据位 8、校验位无、停止位 1、流控无,五个参数一个都不能错。这跟绝大多数网络设备的 console 口参数一致,记成 9600-N-8-1 就不容易忘。连接步骤很直接:先通过串口线把电脑和交换机连起来,确认交换机已经加电,然后打开串口终端工具,敲回车就能看到登录提示。如果敲回车没反应,大概率是串口号选错了,或者波特率不是 9600。博科老设备上,串口线有些是交叉线,有些是直连线,不同型号可能不一样,手头备一根交叉线和一根直连线,遇到接不通的情况就换个方向试试,这是很多老工程师的惯用做法。
2.2 ipAddrShow 与 ipAddrSet 命令全拆解
进入命令行之后,做的第一件事应该是查看当前 IP 配置:
sw2:admin> ipAddrShow Ethernet IP Address: 10.77.77.77 Ethernet Subnetmask: 255.255.255.0 Fibre Channel IP Address: none Fibre Channel Subnetmask: none Gateway Address: 0.0.0.0输出很直观:Ethernet IP Address 就是管理网口的 IP,Ethernet Subnetmask 是子网掩码,Fibre Channel IP Address 是光纤口的 IP,多数情况下是 none,Gateway Address 是网关。这个命令不需要额外参数,直接在提示符下输入即可。
修改 IP 使用 ipAddrSet 命令,交互式操作:
sw2:admin> ipAddrSet Ethernet IP Address [10.77.77.77]: 192.168.66.107 Ethernet Subnetmask [0.0.0.0]: 255.255.255.0 Fibre Channel IP Address [none]: Fibre Channel Subnetmask [none]: Gateway Address [172.17.1.1]: Set IP address now? [y = set now, n = next reboot]: y这条命令是交互式的,中括号里显示的是当前值。直接回车表示保留当前值,输入新值则覆盖。注意最后的确认环节:输入 y 表示立即生效,输入 n 表示重启后才生效。实际操作中我一般选 y,因为改了 IP 之后串口连接还在,如果 IP 有问题还能立刻改回来;如果选 n,重启前你可能会忘记这回事,导致重启后 IP 变成新值而管理断连。另外,命令大小写不敏感,全大写全小写都能执行,但引号内的参数值要严格区分大小写。
这里有个老设备特有的坑:2000 和 3000 系列交换机同时只能支持一个 Telnet 进程。如果你已经开了一个 Telnet 窗口,第二个 Telnet 连接会被拒绝或者踢掉第一个。FOS 4.x 允许两个用户同时登录,但只能有一个用户修改分区等配置。多人在线时,另一个用户的实际操作权限会被锁死,提示类似 configuration locked by another session 的信息。所以团队协作时,先约定好谁执行配置变更,避免两个人同时改 Zoning 导致配置互相覆盖。
2.3 ifmodeshow 检查以太网端口工作模式
IP 设置完成后,可以用 ifmodeshow 检查以太网端口的工作模式。这个命令显示交换机以太网口的当前工作模式,比如 10/100/1000Mbps 自适应还是固定速率。对应的设置命令是 ifmodeset:
sw2:admin> ifmodeshow sw0: 10/100/1000 Mbps, auto-negotiation, full-duplex输出里的 sw0 表示管理以太网端口,后面跟着速率、自协商状态和双工模式。如果发现端口工作在半双工或者速率不匹配,可以用 ifmodeset 强制指定:
sw2:admin> ifmodeset 0 100full这里的 0 是端口编号,100full 表示 100Mbps 全双工。真实场景中,管理口和对端交换机端口如果一方强制千兆、另一方自适应,可能出现物理层 up 但协议层丢包率极高的“玄学”问题,抓包抓不出来,最后发现是速率协商不一致。用 ifmodeset 把管理口固定到与对端一致的速率和双工模式,是最直接的解决办法。
SW12000 这类大型交换机有 4 个面向客户的 IP 地址,Switch0 和 Switch1 各有一个,CP0 和 CP1 各有一个,都通过位于 CP 上的两个物理口连接出来。CP0 和 CP1 工作在 Active 和 Standby 模式,Switch0 和 Switch1 的 IP 地址通过 Active 的 CP 访问。SW24000 因为只有一个 Switch,所以只有 3 个 IP 地址。这种多 CP 冗余架构下,管理 IP 绑定在 Active CP 上,主备切换后管理 IP 仍然可用。但你要知道背后的逻辑,才不会在 CP 切换时误以为交换机故障。如果遇到管理 IP ping 不通的情况,先查 CP 状态,而不是急着改 IP。
3. 常用命令与状态监控:四个账户、switchShow 与 fabricShow 详解
3.1 四个内置账户的权限边界
博科交换机内置四个账户:admin、user、root、factory。权限边界在手册里写得很清楚,实际运维中按这个权限分层去管理就好。
admin 可以执行所有的命令并查看交换机状态和修改交换机的配置,日常运维的主力账户。user 只能执行 Show 命令来查看交换机的状态,适合只读性质的监控。root 可以登录到系统内核做底层调试,涉及操作系统层面的操作,风险极高。factory 是工厂生产检验用的,出厂测试阶段才会用到。
第一次登录时,交换机会提示修改 4 个用户账户的密码,包括 root 和 factory。建议是:修改 admin 和 user 的密码,root 和 factory 保持默认。原因很简单:root 登录的是系统内核层,一旦改错密码导致无法登录,恢复成本非常高;factory 账户日常根本不需要登录,保持默认反而方便厂家支持时排查问题。修改密码用 passwd 命令,以 admin 身份执行会列出所有用户,可以依次修改:
sw2:admin> passwd Changing password for admin Enter current password: Enter new password: Enter new password again:我一般会先把 user 账户的密码也改掉,并且把密码记录到团队的密码管理库里。root 和 factory 不动,除非厂商工程师到场并要求操作。实际遇到过有人把四个账户全改了密码,结果 root 密码遗忘,最后只能联系博科技术支援做密码恢复的情况,非常折腾。
另外要注意,对于 SW12000 这种双逻辑交换机设备,由于存在 Switch0 和 Switch1,两个逻辑交换机分别有自己的 root、factory、admin、user 用户。也就是说,你要分别在两个逻辑交换机上执行 passwd,不能指望在一个逻辑交换机上改完密码另一个也生效。
3.2 switchShow 输出逐字段解读
switchShow 是查看交换机整体状态最常用的命令。输出信息量很大,逐字段拆开看:
sw2:admin> switchShow switchName: switch switchType: 26.1 switchState: Online switchMode: Native switchRole: Principal switchDomain: 1 switchId: fffc01 switchWwn: 10:00:00:60:69:50:16:d5switchName 是交换机名称,默认叫 switch,可以用 switchName 命令或 configure 中的 Switch Name 选项修改。switchType 是型号标识,26.1 对应 SilkWorm 3250。switchType 的数字与交换机型号有确定的映射关系:1 是 SilkWorm 1000,2 是 SilkWorm 2800,3 是 SilkWorm 2400,4 是 SilkWorm 20x0,5 是 SilkWorm 22x0,9 是 SilkWorm 3800,16 是 SilkWorm 3200,10 是 SilkWorm 12000,12 是 SilkWorm 3900,21 是 SilkWorm 24000,26 是 SilkWorm 3250,27 是 SilkWorm 3850。这个映射在批量采集多台交换机信息时很有用,脚本里判一下数字就知道设备型号。
switchState 显示交换机状态:Online、Offline、Testing 或 Faulty。正常情况是 Online,出现 Offline 或 Faulty 说明交换机本身有问题。switchMode 是地址模式:Native 或 Compatibility。混合 Fabric 版本环境下,确认这个值是否符合预期很重要。switchRole 是交换机角色:principal、subordinate 或 disabled,一个 Fabric 里只有一个 principal 交换机。switchDomain 是域 ID:0 到 31 或 1 到 239,这个值在 Zoning 配置和路由计算中都会引用。switchId 是内置端口的域:十六进制 fffc00 到 fffcef。switchWwn 是交换机的全球域名,光纤网络中设备的唯一标识,类似 MAC 地址。
接着是端口信息部分:
Port Type Speed State Comment 0 cu 2G Online 1 sw 2G No_Light 2 lw 1G No_Sync 3 -- 0G No_CardPort 是端口号。Type 是端口模块类型:-- 表示空槽位,sw 是短波光模块,lw 是长波光模块,cu 是铜口,id 是智能端口。Speed 是端口速率:1G、2G、N1、N2、AN,N1 和 N2 表示自适应到 1G 或 2G,AN 是完全自动协商。Long Distance Level 有 L0(默认)、L1、L2、LE,非长距离场景用 L0。
State 是端口状态,这里是排障的第一依据,需要重点展开。No_Card 表示槽位没有连接板卡;No_Module 表示该端口没有 GBIC 模块,即光模块没插;No_Light 表示端口没有收到光信号,常见于光纤线缆断开或对端设备没加电;No_Sync 表示收到光信号但没有同步,可能是速率协商失败或对端故障;In_Sync 表示收到光信号并且正在同步,铜口显示为 Sync,光纤口显示为 Online;Laser_Flt 表示模块激光错误,基本可以判断 GBIC 光模块损坏;Port_Flt 表示端口已标记为故障,可能是光模块、光纤或设备故障;Diag_Flt 表示端口自诊断故障(G_Port 或 FL_Port 端口卡或主板故障);Online 是正常运行状态;Lock_Ref 表示端口锁定为参考信号;Testing 表示正在自检。
这些状态里,No_Light 和 No_Sync 是日常最常遇到的。No_Light 查光纤线缆和光模块;No_Sync 更可能是速率或协议协商问题,比如对端 4G 而本端固定 2G。用 portErrShow 可以查看端口的错误统计,对于判断是硬件还是配置问题很有帮助,错误计数持续增长基本说明物理层有问题。
3.3 fabricShow 输出与主交换机选举机制
fabricShow 看的是整个 Fabric 的成员关系:
Switch ID Worldwide Name Enet IP Addr FC IP Addr Name 1 10:00:00:60:69:50:16:d5 198.190.1.223 none Switch1 2 10:00:00:60:69:50:16:d6 198.190.1.224 none Switch2Switch ID "1" 是此交换机的 Domain ID,范围 1-239。fffc01 是交换机的内置端口 ID。World Wide Name 是交换机的 WWN。Enet IP Addr 是以太网管理 IP。FC IP Addr 如果使用,表示交换机跑在 FC 上的 IP 地址。Name 是交换机名称,对应 switchName 设置的值。
主交换机(Principal Switch)概念在 Fabric 中非常关键。主交换机的设定目的是确定光纤交换机之间的优先权,不需要外置软件包管理。主交换机帮助调整 Fabric 并分配域标识,Fabric 中只有一个主交换机。Fabric 初始化时,主交换机为每个交换机分配 8 位 Domain ID,每个交换机用这一地址作为与其连接的每个 N_Ports 地址的最前面 8 位。
Fabric 中发出请求的交换机可以申请新的 Domain ID,也可以保留原有 Domain ID。如果主交换机故障,Fabric 会发起新的选举进程。选举规则很朴素:Fabric 中 WWN 最小的交换机将成为主交换机。对于已有主交换机的 Fabric,新加入并拥有最小 WWN 的交换机不会触发选举,直到现有主交换机停止工作。
这条规则对运维的意义:维护 Fabric 中的主交换机前,先确认哪一台是 principal。拔掉主交换机光纤之前,先确认其他交换机已完成新的主交换机选举,否则可能导致 Domain ID 重新分配,引发存储多路径短暂中断。查看当前主交换机用 fabricShow,principal 交换机那行会标识出来。
4. Zoning 配置实战:Alias、Zone、Configuration 三级对象与命令流程
4.1 Software Zone 与 Hardware Zone:从原理到选型
Zoning 是博科交换机上的标准功能,通过把 SAN 网络中的设备逻辑上划分为不同区域,让各区域设备互相不能访问。分区的实现在交换机上完成,对主机和存储设备透明,它们会认为 SAN 网络中只有 Zone 里的设备。
实现 Zoning 有两条路:在名字服务器中隔离,在数据转发时过滤数据包。前者叫 Software Zoning,后者叫 Hardware Zoning。
Software Zoning 完全基于 Name Server 实现。主机登录 Fabric 时向 Name Server 登记,并查询 Fabric 中的所有设备。Name Server 不会把全部设备告诉主机,只返回主机所属 Zone 内的设备,其他设备被隐藏。问题是:如果主机不是“好公民”,它会试着扫描并访问所有存储设备,Software Zoning 无法阻止这种非法访问。手册里的原话是“没有严格的安全性的保证”,所以设计上应该尽量避免。
Hardware Zoning 在 ASIC 层面根据 Zoning 定义做数据包过滤,把网络从物理上隔离。无论主机是不是“好公民”,都能严格保证 Zoning 的划分。这里有个容易误解的地方:Zone 类型不是人为指定的,交换机根据 Zone 成员类型自动判断。Zone 同时有 WWN 和 Domain,Port 作为成员时,自动变成 Software Zone;只有 WWN 或只有 Domain,Port 时,自动变成 Hardware Zone。
手册里用图书馆借书的例子讲得特别形象:Software Zoning 是不给借书人看完整图书目录,乖的人查了目录找不到就不会去借;Hardware Zoning 是划分阅览区设保安,不乖的人也被物理隔离。这两者的安全性差距是本质性的,不是一层心理安慰。
设计 Zone 时的建议:尽量只用 WWN 或只用 Domain,Port,让每个 Zone 都成为 Hardware Zone。避免同时混用 WWN 和 Domain,Port 导致 Zone 降级为 Software Zone。这个选型直接影响 SAN 环境的安全性。
4.2 Alias、Zone、Configuration 三级对象
配置 Zone 涉及三个对象:Alias、Zone、Configuration。
Alias 把设备的 WWN 或 Domain,Port 声明为别名,让配置更直观。记住设备的身份证号(WWN)和记住它的名字(Alias)的区别,就是 Alias 存在的原因。Alias 另一个好处是成员更换方便:Zone 里的某个设备变了,只要改 Alias 定义,不用动 Zone 配置,Alias 天然的间接层。比如存储设备换了一块 HBA 卡,WWN 变了,只需要更新 Alias 里的 WWN,所有引用这个 Alias 的 Zone 自动生效。
Zone 是区域,Zone 内的设备可以相互访问,但不能访问其他 Zone 的设备。Zone 的成员可以有三种:Domain,Port 组合、WWN、Alias。Zone 对成员数量没有限制。当一个 WWN 被定义在 Zone 中后,它的所有端口都会被包含在 Zone 里。这个特性值得注意:如果一个存储设备有 4 个端口,你只想让主机访问其中 2 个,就不能用 WWN 做成员,应该用 Domain,Port 精确到端口级别。
Configuration 是 Zone 的集合,或者说一系列 Zone 的配置。一套同时存在的 Zone 放在一个 Configuration 里。交换机上可以同时存在多个 Configuration,但只有一个生效,称为 Active Configuration。其他都是待选方案,只有成为 Active Configuration 后配置才生效。这就方便了不同场景之间的切换,比如日常配置和灾备演练配置分别放在两个 Configuration 里,用 cfgEnable 切换。
设计 Zone 时有一个基本原则:每个 Zone 中只有一台主机。这样做出来的 Zone 结构清晰,不容易产生错误的访问关系,也能防止多个主机争抢磁盘控制权。存储设备可以被放到不同的 Zone 中,同时被多个 Zone 的主机访问,这符合 SAN 共享存储的常见场景。
4.3 分区命令流程与示例
Zoning 配置的标准流程是:先创建 Alias,再创建 Zone,然后创建 Configuration,最后用 cfgEnable 激活、cfgSave 保存。命令如下:
# 第一步:创建 Alias,把设备成员定义为别名。成员用分号分隔 aliCreate "EngHost1", "1,2" aliCreate "EngStor", "s1wwn;s2wwn" aliCreate "Mkt", "1,4;s5wwn;s4wwn" # 第二步:创建 Zone,用 Alias 作为成员 zoneCreate "ZoneEng", "EngHost1;EngStor" zoneCreate "ZoneMkt", "Mkt" # 第三步:创建 Configuration,把 Zone 加入 cfgCreate "cfgEngMkt", "ZoneEng;ZoneMkt" # 第四步:激活配置,立即在 SAN 网络中生效 cfgEnable "cfgEngMkt" # 第五步:保存到 Flash,确保重启不丢失 cfgSave创建 Alias 时,成员用分号分隔,可以混合 Domain,Port 和 WWN。Alias 命名规则和 C 语言变量命名一致:大小写敏感、必须以字母开头、内容只能是字母数字和下划线。比如 1,2 表示 Domain 1 的 port 2,s1wwn 和 s2wwn 是 WWN 格式的设备标识。这组命令里,EngHost1 是工程组的主机,EngStor 是工程组的存储,Mkt 是市场组的资源集合。
修改 Zone 成员也很常见,比如往 ZoneMkt 里增加存储设备 s3:
aliAdd "Mkt", "s3wwn" zoneAdd "ZoneMkt", "s3wwn" cfgEnable "cfgEngMkt" cfgSave注意执行顺序:先改 Alias,再改 Zone,然后重新激活,最后保存。很多人会漏掉 cfgEnable 这一步,改了 Alias 和 Zone 但不重新激活,配置不生效,这是最典型的翻车点。
还有一个需要注意的地方:激活后的 Zoning 配置立即在 SAN 网络中生效,意味着 Zone 外设备的访问立刻中断。做变更之前一定要确认扩展的 Zone 成员信息准确,避免误配导致业务 IO 中断。如果配错了,用 cfgDisable 先停掉当前配置,再重新启用正确的配置。Zoning 配置是动态完成的,这一点既是便利也是风险。
4.4 RSCN 对 Zoning 的影响
Zoning 分区对 RSCN 的传播范围有直接影响。没有 Zoning 时,只要 Name Server 有改变,RSCN 会发给 Fabric 上所有设备,每个设备都要查询 Name Server 确认 Fabric 成员关系变化。很多设备其实不受影响,但信息照样送过去,大的 Fabric 会产生很多不必要的信息流。
举个例子:一台新的服务器(访问发起者)加入 Fabric,这条信息其实不用通知其他服务器,因为服务器之间基本不会有交流。存储设备和磁带库之间也是同样情况,目标设备在光纤网络里的状态改变也不用通知其他目标设备。
开启 Zoning 后,只有改变设备所在 Zone 的相关设备才收到 RSCN。已经知道 Zone 成员的设备不会收到 RSCN。实际经验显示,实施 Zone 的 Fabric 网络能提高可用性和稳定性,RSCN 收敛是其中一个重要原因。
RSCN 风暴在 SAN 环境中是最难排查的问题之一。一台存储控制器重启或链路反复 UP/DOWN,可能引发大量 RSCN 广播,导致主机端多路径软件反复扫描,IO 延迟显著升高。合理的 Zoning 设计是预防手段,但记住一点:RSCN 是 Fabric 的正常机制,不是错误,需要关注的是它传播的范围和频率。
5. 配置排查与避坑指南:六条真实踩坑记录
5.1 配置重启后全部丢失
现象:昨天配好的 Zoning、IP 地址、交换机名,重启后全部回到出厂状态。
原因:Zoning 配置在 cfgSave 之前只存在 RAM 中,IP 等系统配置如果没有显式保存也可能丢失。交换机重启后,RAM 里未落盘的所有配置都会清空。
解决:每次配置变更后强制走一遍 cfgSave。Zoning 的完整路径是 cfgEnable 加 cfgSave 两步。IP 这类系统配置,用 ipAddrSet 设置完成并确认生效后,也要保存。养成习惯:任何修改操作完成后,先 cfgSave 再检查下一项。多台交换机批量配置时,做完一台的配置就立刻保存,别攒到最后统一保存。设备中途断电,损失的就是你所有没保存的配置。
5.2 Zone 配置不生效,名字大小写问题
现象:创建的 Zone 叫 ZoneEng,cfgEnable 报错找不到该 Zone,或者激活了但端到端不通。
原因:Zoning 配置中使用的名字大小写敏感,zone1 和 Zone1、cfg1 和 CFG1 是完全不同的名字。aliCreate 时用的别名和 zoneCreate 引用的别名,大小写差一个字母就算不同对象。
解决:创建命名规范,所有 Zone、Alias、Configuration 的名字统一小写开头,避免混用大小写。配置前用 aliShow、zoneShow、cfgShow 检查现有命名,别凭记忆敲。我在配置场景里会先在文本编辑器里把整个 Zoning 配置文件规划好,核对一遍大小写和成员列表,再逐条粘贴到交换机上执行。这样比现场逐条敲命令可靠得多。
5.3 修改 IP 后连接断开,管理口失联
现象:用 ipAddrSet 改了管理 IP 后,Telnet 立刻断开,之后怎么都 ping 不通新 IP。
原因:ipAddrSet 最后确认时选了 y(立即生效),但新 IP 与现有管理网络不在同一网段,或者网关填写错误,导致管理口失联。
解决:改 IP 之前先用串口登录,确认物理访问通道可用。ipAddrSet 填入新 IP 时,先确认子网掩码和网关正确。改了 IP 失联后,用串口重新连接把 IP 改回来或修正网关。从那以后我每次改 IP,都强制走一遍先串口登录再执行 ipAddrSet 的流程,改完先不退出串口,而是等 Telnet 或 ping 通了再断开串口终端。这一步是防止把自己锁在门外的后悔药。
5.4 Fabric 中交换机被隔离,Domain ID 冲突
现象:新交换机接入 Fabric 后,fabricShow 看不到新成员,日志提示 Fabric 隔离。
原因:新交换机的 Domain ID 与现有 Fabric 中的交换机冲突,或者混合版本环境中 Core PID 设置不一致。手册里明确提到,混合 firmware 环境(v4.x 和非 v4.x 共存)中,非 v4.x 环境如果不把 Core PID 设置为有效,会产生 Fabric 隔离。Core PID 是 firmware v2.6.0c+ 和 v3.0.2c+ 中 configure 命令的一个选项,在 v4.x firmware 中没有。
解决:新交换机上线前,先确认 Domain ID 是唯一的,用 configure 命令检查 Fabric 参数确保与现有 Fabric 配置策略一致。接入后立即用 fabricShow 确认主交换机选举和 Domain 分配正常。如果是混合版本环境,把旧版本的 Core PID 设置打开,避免 Fabric 隔离。
5.5 端口状态反复 No_Sync,光路正常但业务不通
现象:光纤连接和光模块都正常,但端口一直 No_Sync,主机看不到存储。
原因:常见两个原因。一是端口速率配置固定为某个值(比如 2G),但对端是 4G,协商失败;二是端口长距离模式配置不匹配,L0 和 L1 之间切换导致的协商问题。
解决:用 portCfgSpeed 查看端口速率配置,改成 AN 自适应或明确配对两端速率。用 portCfgLongDistance 检查长距离模式配置,确认两端一致。改完后 portDisable 再 portEnable 让配置生效。查端口错误计数用 portErrShow,里面会显示 CRC 错误、信号丢失等计数,快速定位是物理层还是协议层问题。
5.6 修改了 Zone 但没生效,忘掉 cfgEnable
现象:用 aliAdd 和 zoneAdd 加了新成员,配置已经显示在 zoneShow 里了,但主机还是访问不了新加的设备。
原因:Zoning 配置改的是内存中的定义,Active Configuration 没有更新。aliAdd 和 zoneAdd 只是修改了 Zone 定义,没有让这些修改成为生效配置的一部分。
解决:修改完成员之后,必须重新执行 cfgEnable 让修改后的 Configuration 重新激活。注意这里不是只做一次,而是每次修改后都要重新激活。最后再 cfgSave 落盘。我把这个教训总结成一句话:Zoning 的修改路径是 aliAdd、zoneAdd、cfgEnable、cfgSave 四步,缺一不可。
6. 配置验证与运维习惯:从 configureupload 到 NTP 时间同步
6.1 配置备份与恢复
博科交换机用 configureupload 把配置上传到外部服务器,用 configuredownload 恢复配置。这是批量更换交换机或者做重大变更前的后悔药:
sw2:admin> configureupload Protocol (ftp or scp) [ftp]: ftp Server Name or IP Address: 192.168.1.100 User Name: backup File Name: switch_backup_20240101.txt文件命名带日期,方便回滚时区分版本。每次重大变更前做一次配置备份,变更后确认稳定再做下一次备份。这样中间出了任何问题,都能用 configuredownload 恢复到变更前的状态,不用从头再敲一遍命令。
6.2 NTP 时间同步
交换机时间对日志分析非常重要,特别是故障追溯时,时间戳偏差大会很难受:
# 指定 NTP 服务器 sw2:admin> tsClockServer "137.92.140.80" # 查看当前 NTP 服务器配置 sw2:admin> tsClockServerShowFOS 2.6.1/3.1/4.1 版本支持交换机时钟和 NTP 服务器同步。不配 NTP 的话,设备重启后时间回到出厂值,日志时间戳全乱,排查故障时根本对不上事件顺序。配置完成后用 date 命令确认当前时间已经同步。
6.3 配置验证清单
新交换机上线或重大变更后,我强制走一遍验证清单:
| 检查项 | 命令 | 期望结果 |
|---|---|---|
| 管理地址 | ipAddrShow | IP、掩码、网关正确 |
| 交换机状态 | switchShow | switchState 为 Online |
| Fabric 成员 | fabricShow | 所有交换机在线,Domain 无冲突 |
| Zone 配置 | cfgShow | Active Configuration 正确 |
| 设备登录 | nsAllShow | 所有主机和存储的 WWN 都在 Name Server 中 |
验证完这些,再跑一次实际的 IO 路径测试,确认主机能正常访问存储 LUN,才算真正收工。从那以后,我每次交付新的博科交换机,都会把这份清单复制到工作日志里逐项打勾,宁可多花十分钟,也不愿意上线后被半夜的告警电话叫醒。完整的手册内容都在这份《博科光纤交换机操作手册》里,从串口参数到 Zoning 命令覆盖得很全,遇到不确定的命令翻一翻,比凭印象敲命令踏实得多。希望这些从手册里拆出来的实战细节能帮到你。
本文还有配套的精品资源,点击获取