ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

烽火交换机配置全流程:VLAN、PVID与组播监听实战

烽火交换机配置全流程:VLAN、PVID与组播监听实战

简介:这份文档围绕烽火网络交换机的详细配置展开,面向网络运维人员、集成实施工程师及需要快速上手烽火设备的读者,帮助解决设备登录、VLAN划分、业务端口设置与系统升级等实际问题。压缩包内仅含1个doc文件,大小约567KB,以培训文档形式组织,适合作为现场配置与排错时的参考材料。文档从面板及指示灯说明、带外网管口登录与超级终端设置讲起,进而给出VLAN 1000、2103、2104的创建、tag/untag成员加入及PVID设置示例,并涉及可视电话、IPTV所需的组播监听、广播包限制关闭等命令。内容还包含通过TFTP上传升级文件、执行upgrade os的流程与操作实录,能帮助读者理解配置逻辑和验证方法。目前已有1855人学习,适合希望系统掌握烽火交换机基础配置与业务开通的读者查阅。

1. 一张配置地图:从 ETH 口绿灯到 write file 的五个动作

烽火交换机配置这件事,摊开看是一长串命令,收起来其实只有五个动作:把电脑接到带外网管口、用同网段 IP 登进命令行、按业务把端口切进不同 VLAN、给视频类业务放开限速并打开组播监听、最后 write file 落盘。培训文档把这五步拆成了面板说明、登录、VLAN、升级几个片段,命令散在各处,第一次读很容易只记住mem 1-2 tag,却说不清它服务的是哪条业务线。

这份笔记按「先能进去、再分好区、然后放开限制、最后存住」的顺序把命令重排了一遍,重点标出 tag/untag 的方向感、pvid 的等式关系和几个只在特定版本里存在的开关。适合已经摸过交换机、正在系统梳理配置体系的人,也适合考前要把 VLAN、PVID、组播监听一次串起来的人。

2. 登录链路:带外网管口、同网段 IP 与两种终端

进不去命令行,后面所有配置都是空谈。这一章解决的是「物理上接对、网络层通、终端软件配对」三件事。

2.1 面板先读三样东西:ETH 口、它下面的绿灯、桌面右下角的小电脑

带外网管口的位置是有参照物的:状态指示灯的左侧,接口旁边印着 “ETH” 字样,接口下方有一颗绿色指示灯。这三个特征记住,现场就不会把业务口当管理口插——插错口的后果不是连不上,而是你以为设备坏了。

连接正常与否,最快的判断点其实在电脑这边:桌面右下角的网络图标。如果那个小电脑上一直挂着红色 “X”,说明链路没起来。这时候按顺序排查:先换一根网线,再换电脑上的网口,最后才怀疑交换机。文档里专门提了一种概率不高但很折磨人的情况——极少数电脑网卡和交换机接口的自协商会失败,表现为线是好的、口是好的,就是不通。这种时候把网卡强制成 100M 全双工,往往一下就通了。这个动作在排查清单里排在换线之后,因为强制双工属于「改参数」,改完容易忘记改回来。

梳理下来会发现,带外网管口是一条独立于业务口的管理通道。它的意义在于:你在业务口上把 VLAN 配错了、把自己关在门外了,管理口这条路还能进去救。所以后面讲升级时会看到一条硬性要求——升级必须从带外网管口登录,道理就在这里。

2.2 电脑侧:192.168.2.2/24 与掩码 255.255.255.0

带外网管口出厂 IP 是 192.168.2.1,电脑必须落在同一网段才谈得上通信。操作路径是右键桌面上的网络图标进「属性」,在网络连接列表里找到自己网卡对应的那个连接,双击打开,再双击 “Internet 协议(TCP/IP)”,填 IP 和掩码。

参数只有两个,但两个都不能错:

参数取值说明
IP 地址192.168.2.2与网管口 192.168.2.1 同网段,且不能撞号
子网掩码255.255.255.0对应 /24,保证两者在同一广播域
默认网关留空直连场景不需要,填了反而可能引出奇怪的路由行为

这一步的坑在于「同网段」三个字容易被理解成「前三段一样就行」。实际上掩码决定了网段边界,如果电脑掩码被误设成 255.255.0.0 而设备是 /24,某些系统上依然能通,某些系统上就不通,排查起来非常耗时间。填完记得点确定,并且确认网卡状态从「正在获取地址」变成已连接——如果是自动获取 IP 而现场没有 DHCP,网卡会卡在 169.254 开头的地址上,那时候怎么连都是不通的。

配置完成后可以用一个最简单的动作验证:在命令行里 ping 一下 192.168.2.1。ping 通说明二层和三层都到位了,可以进入终端软件环节;ping 不通就先回到 2.1 查物理层,别急着怀疑设备。

2.3 超级终端:TCP/IP(Winsock) 与串口两条路

终端软件的入口在「所有程序」→「附件」→「通讯」→「超级终端」。第一次启动会要求填区号、电话号码之类的信息,这些内容跟交换机毫无关系,随意填写走到下一步即可,不用纠结填得对不对。

真正决定能不能连上的是「连接时使用」这一项。这里要选 “TCP/IP(Winsock)”,然后地址填 192.168.2.1,端口填 23。端口 23 是 Telnet 的标准端口,也就是说这条路走的其实是带外网管口上的 Telnet 服务,只不过用超级终端这个壳去承载会话。填完确定,如果前面 IP 和物理链路都对,屏幕上就会出现登录提示。

另一条路是串口。文档里提到 S2008MA 这类设备可以用串口配置线登录,在终端软件里直接选对应的 COM 口即可,不需要填 IP。两条路的差别值得记一下:

登录方式依赖典型场景注意点
带外网管口 + TCP/IP(Winsock)电脑 IP 同网段、网线日常配置、升级端口 23,地址 192.168.2.1
串口配置线 + COM 口配置线、驱动、串口参数设备 IP 未知或被改乱需确认 COM 口号,波特率按设备要求

登录时按交付资料给的账号进入配置模式,文档示例里的账号以 admin 开头、后面跟一串数字,实际环境以设备标签或交付清单为准。进入后提示符会从普通模式变成带(config)的配置模式,看到这个提示符,才说明你真正拿到了改配置的权限。

3. VLAN 三件套:int vlan、mem 的 tag/untag 与 pvid 等式

VLAN 配置的命令只有三类,但三类的方向完全不同:int vlan是在设备里凭空造出一个 VLAN,mem是把端口塞进这个 VLAN 并决定出口报文带不带标签,port ... pvid是告诉端口「进来的无标签报文算哪个 VLAN 的」。三件事少做一件,业务就不通。

3.1 先把业务分区画成一张表

文档给的例子是一台设备接三类业务:1-2 口上联、3-5 口上网、6-9 口接可视电话、10-16 口接 IPTV。把这个场景翻译成表,后面敲命令时就不会乱:

端口段角色所属 VLAN成员模式pvid
1-2上联口1000 / 2103 / 2104tag不设
3-5上网用户1000untag1000
6-9可视电话2103untag2103
10-16IPTV2104untag2104

这张表是整章的核心。可以这么理解:上联口是「总出口」,所有业务都要从它出去,所以它必须同时属于三个 VLAN,并且带标签出去,好让对端知道这个报文属于哪个业务;用户口是「入户门」,每个口只服务一种业务,接的都是不认标签的终端设备,所以必须 untag,并且用 pvid 告诉设备「从这个口进来的裸报文归哪个 VLAN」。

VLAN ID 的选法本身也有讲究:1000 给上网,2103 给可视电话,2104 给 IPTV。这三个号段不连续,说明规划时是按业务类型分段预留的,不是随手挑的。实际项目里如果 VLAN 号撞了或者跨设备不一致,上联口打标签打得再对,业务照样串不了。

3.2 mem 的 tag 与 untag:一个管出门,一个管进户

mem是 member 的缩写,作用是把端口加入当前所在的 VLAN。同一个 VLAN 里可以对不同端口用不同的模式,这是整段配置里最反直觉的地方——很多人以为一个 VLAN 只能有一种模式,实际上mem 1-2 tag和mem 3-5 untag是写在同一个 VLAN 下面的两条命令。

config # 进入配置模式 int vlan 1000 # 创建并进入 VLAN 1000 mem 1-2 tag # 上联口以带标签方式加入,出口报文打上 VLAN 1000 标签 mem 3-5 untag # 用户口以不带标签方式加入,出口报文剥掉标签 q # 退回配置模式

tag和untag描述的是「从该端口发出去的报文长什么样」,而不是「该端口属于谁」。上联口对端也是一台交换机,双方都认 802.1Q 标签,所以必须 tag;用户口对端是电脑、话机、机顶盒,这些设备收到带标签的帧会直接丢掉,所以必须 untag。

由此可以推出一条判断规则:同一条链路上两端设备都是可管理设备时用 tag,一端是不可管理的终端时用 untag。这条规则比死记端口段更管用,因为现场端口划分经常变,规则不变。

3.3 pvid 等式:用户口 pvid 必须等于所属 VLAN

mem解决的是「出去带不带标签」,pvid解决的是「进来算哪个 VLAN」。这两件事分开配置,是初学者最容易翻车的地方——mem 3-5 untag已经敲了,业务还是不通,因为从 3-5 口进来的报文没有标签,设备不知道该把它归到哪个 VLAN,默认全丢或全归到 VLAN 1。

port 3-5 pvid 1000 # 3-5 口收到的无标签报文,归入 VLAN 1000 port 6-9 pvid 2103 # 可视电话口同理 port 10-16 pvid 2104 # IPTV 口同理

这里有一个必须记住的等式:用户口的 pvid 值 = 该口所在的 VLAN ID。3-5 口在 VLAN 1000 里,pvid 就是 1000;6-9 口在 VLAN 2103 里,pvid 就是 2103。写错一位数字,现象是这台设备能拿到地址但上不了网,或者能 ping 通网关但打不开页面,非常像「网络慢」,实际是 VLAN 归属错了。

上联口不设 pvid,因为它收到的都是带标签的帧,标签本身就指明了归属;给它设 pvid 反而会在收到无标签帧时产生意料之外的归类。这一点在补配置的时候特别容易做过头——看到用户口都设了 pvid,顺手给上联口也来一条,结果引入新的故障。

3.4 一次完整流水与 show vlan 验收

把上面的规则拼起来,就是一段可以照着敲的完整流水。注释里的#是讲解用的,不是要输入的内容:

config int vlan 1000 # 上网业务 mem 1-2 tag # 上联口带标签 mem 3-5 untag # 用户口剥标签 q int vlan 2103 # 可视电话业务 mem 1-2 tag mem 6-9 untag q int vlan 2104 # IPTV 业务 mem 1-2 tag mem 10-16 untag q port 3-5 pvid 1000 # 三个用户口段分别对齐 pvid port 6-9 pvid 2103 port 10-16 pvid 2104 quit # 回到普通模式 show vlan # 查看 VLAN 与成员端口

顺序上有一个细节:三个 VLAN 的mem 1-2 tag是重复出现的,不能因为「刚才加过了」就省掉。VLAN 的成员关系是各自独立的,VLAN 1000 里加了 1-2 口,不代表 VLAN 2103 里也有 1-2 口。上联口漏加一条,表现就是某一类业务单独不通,而其他业务完全正常——这种「只坏一条线」的故障最难查,因为它太像上游问题了。

配完用show vlan验收,重点看两件事:每个 VLAN 的成员端口列表是否完整,用户口的 pvid 是否与 VLAN ID 一致。这一步花三十秒,能省掉后面半小时的电话沟通。

4. 端口策略、组播与升级:配完 VLAN 之后还要补的四件事

VLAN 配完,普通上网业务基本就通了。但如果现场有 IPTV 和可视电话,还得再补三类配置:关流控、放开包限制、打开组播监听。这三类配置的共同点是「默认值对普通数据友好,对视频流不友好」,所以必须手工放开。

4.1 flow-ctrl disable:一行关掉 16 个口

port 1-16 flow-ctrl disable # 关闭全部端口的流量控制

流控的作用是在端口拥塞时发暂停帧,让对端缓一缓再发。对普通文件传输这是保护,对视频流就是灾难——视频流是持续码率,一旦被暂停,接收端看到的就是卡顿、花屏、马赛克。所以文档里的做法是干脆全关。

注意这条命令的作用范围写的是1-16,也就是整台设备的全部端口,而不是只关业务口。这种「全端口动作」在配置里要格外留心:它意味着你以后新增任何端口,流控都是关着的,不需要再补。反过来说,如果现场改用其他端口接上联,也不需要重新执行。

关流控带来的副作用是拥塞时不再有反压机制,可能出现丢包。这个取舍在现场基本是默认接受的:视频业务对延迟敏感、对少量丢包相对宽容,卡顿比丢几帧更明显。

4.2 packet-limit 四连与版本差异

包限制是另一类默认值问题。设备默认会对广播包、未知单播(DLF)、组播包做速率限制,防止广播风暴。但组播包恰恰是 IPTV 和视频电话的载体,被限速就等于业务被掐住。

port 1-16 packet-limit broadcast 0 # 广播包限制归零,即不限制 port 1-16 packet-limit dlf 0 # 未知单播(DLF)限制归零 port 1-16 packet-limit multicast 0 # 组播包限制归零 port 1-16 packet-limit b-m # 广播+组播混合限制,部分版本无此选项 port 1-16 packet-limit b-m-f # 广播+组播+DLF 组合限制,部分版本无此选项

这里的0表示关闭限制,不是「限制为 0 个包」。这是命令行里很典型的语义陷阱:看到 0 就以为是禁止,实际是放开。血泪经验是——如果误以为 0 是禁用组播,可能会去反向配置,越配越不通。

后两条b-m和b-m-f带了一个版本说明:部分软件版本没有这两个限制项。敲下去报错不代表命令写错,先确认版本。实际配置时,前三条规定动作必须做,后两条视版本而定,报「未知命令」就跳过,不影响业务。

这四到五条命令全部作用于1-16全端口,且只在需要 IPTV 和视频电话时才配。文档里明确写了「一般业务不用配置」,这句话很重要——如果只是普通上网,把这些限制全关掉等于放弃了广播风暴防护,网络里一台设备发疯就能拖垮整台交换机。

4.3 igmp-snoop:视频业务通不通的分水岭

组播包放开了限制,还要让交换机知道「哪个口真的需要这份组播」。这就是 IGMP snooping 做的事:监听主机发出的 IGMP 加入/离开报文,只在有需求的端口上转发组播流,而不是向所有端口泛洪。

igmp-snoop # 进入组播监听配置模式 igmp-snoop enable # 开启组播监听 quit # 返回配置模式

不开启的后果很具体:IPTV 的组播流会被当成未知组播,向 VLAN 内所有端口泛洪。端口少的时候还能凑合看,端口一多,带宽被无谓复制消耗,画面开始卡;更麻烦的是这种泛洪会顺着上联口往上游推,把问题扩散到整张网。

开启之后要注意一件事:igmp-snoop是进入配置模式,igmp-snoop enable才是真正打开功能。只敲第一条,看起来像配了,实际没生效。这种「进入」和「启用」分成两条命令的设计在这类设备上很常见,容易漏掉第二条。

4.4 下挂交换机:上联口可以不止两个

现场扩容时经常要在这台交换机下面再挂一台。文档给的做法很直接:下挂可以接在 1 口或 2 口上,也就是说,下挂端口的配置方式和上联口一模一样,mem 1-2 tag这类命令照样适用。更进一步,可以预先多做几个上联口备用。

这个设计的好处是省事,代价是要提前规划。如果一开始只把 1-2 口配成 tag 上联,后来想在 5 口挂一台下级交换机,就得回去把 5 口从 untag 改成 tag、去掉 pvid,再在三个 VLAN 里分别加成员。改一处漏一处,就会出现「下级交换机的 IPTV 通、上网不通」这种半通状态。

所以规划阶段可以这样想:把可能级联的端口预留成上联口配置,宁可多配两个,也不要事后逐个 VLAN 补成员。

4.5 升级与保存:wftpd32、ftp get、upgrade os、write file

在网运行较早版本的设备,开 IPTV 业务前需要升级。升级链路有一个硬性前提:必须用网线插带外网管口的方式登录设备,配置线可以同时插着,但网线这条路不能省。

电脑侧先跑一个 TFTP 服务端程序(文档用的是 wftpd32.exe),做三件事:

  1. 建账号:点 “Security”,再点 “Users/rights”,点 “New User”,两次弹窗都填123,于是用户名和密码都是123。
  2. 指目录:在 “Home Directory” 里填升级文件所在目录,文档示例是D:\。
  3. 保持运行:窗口别关,关了服务就停。

设备侧分两步,先取文件再升级:

ftp get 192.168.2.22 123 123 d:\s222a.bin # 从电脑拉取升级文件到设备内存 upgrade os # 用取到的文件升级操作系统

ftp get后面四个参数依次是:电脑 IP、用户名、密码、升级文件路径。命令名虽然叫ftp,但服务端跑的是 TFTP 程序,这个命名不一致是历史原因,按文档执行即可,不用纠结。执行过程中会看到一串递增的字节数,最后提示If you want to update system,use "upgrade" command!,说明文件已经落到设备内存里,这时候才轮到upgrade os。

upgrade os会先警告再要求确认,输入y之后进入擦写阶段,屏幕上滚过从 0% 到 95% 的擦除进度,然后是写 flash 的箭头进度条,最后停在Write image to the flash Finished OK。整个过程的关键判断点只有一个:看到Finished OK才算完,中间任何一步断电都可能让设备起不来。所以升级要么在业务低谷做,要么准备好备用设备。

配置改完别忘了保存。普通模式下write file,回车确认。不保存的配置在断电或重启后全部丢失,这类返工在现场占的比例不低。

5. 易错点:五个最容易返工的地方

5.1 只配了 mem untag,忘了 port pvid

易漏点:用户口加了 VLAN、设了 untag,但没设 pvid,终端上不了网。

为什么漏:mem和port ... pvid在文档里是分开两段写的,中间隔了好几条命令,跟着敲的时候容易把后一段当成可选优化。而且mem untag从字面看已经把「不打标签」说清楚了,容易误以为进来也不打标签就等于归好类了。

怎么补:记住等式——用户口 pvid = 该口所属 VLAN ID。配完 VLAN 后立刻回头把 pvid 补齐,再用show vlan对照检查。凡是 untag 的端口,都要有一条对应的 pvid。

5.2 上联口只在一个 VLAN 里打了 tag

易漏点:1-2 口在 VLAN 1000 里加了 tag,2103 和 2104 忘了加,结果上网正常、可视电话和 IPTV 不通。

为什么漏:三条mem 1-2 tag长得一模一样,敲到第二条、第三条时大脑会自动跳过,尤其是中间隔了q和int vlan之后,注意力已经转移到新 VLAN 上。

怎么补:配置时按「一个 VLAN 一个闭环」来做,每个 VLAN 内部先把上联口和用户口都写全,再q出来。验收时逐个 VLAN 看成员列表,确认每个 VLAN 里都有 1-2 口。

5.3 全端口命令只敲了一部分端口

易漏点:flow-ctrl disable和packet-limit那几条,端口范围写成了1-10或漏掉某一段。

为什么漏:这类命令不带业务语义,纯机械重复,敲的时候容易凭手感写范围。而且它们大多只在视频业务场景才需要,配一次之后就很少回头看。

怎么补:统一用1-16全端口,不要按业务段拆。配完把这几条命令在配置里搜一遍,确认端口范围一致。

5.4igmp-snoop只进了模式没 enable

易漏点:敲了igmp-snoop就退出,功能没开。

为什么漏:命令设计成「进入配置模式」和「启用功能」两步,第一步的回显看起来像成功,容易让人以为完事了。

怎么补:把它当成一条固定组合记:进模式、开 enable、退出来。配完确认组播业务真的通了,而不是只看命令回显。

5.5 升级时从业务口登录,或 TFTP 目录填错

易漏点:升级时用业务口连的设备,或者 wftpd32 的 Home Directory 指错了盘,ftp get一直拉不到文件。

为什么漏:日常配置从哪个口进去都行,习惯成自然;TFTP 软件的目录设置在一个独立窗口里,跟设备侧命令没有视觉关联。

怎么补:把「升级必须走带外网管口」当成硬规则写进流程。TFTP 那边,先在本机确认目录里确实有那个 .bin 文件,再执行ftp get,看到字节数递增才说明路径对了。

6. 复习清单:一张自查表和三遍过法

把上面的内容压成一张表,复习时按行过一遍,比重新读一遍文档快得多:

阶段检查项判据
物理连接网线插 ETH 口,绿灯亮桌面网络图标无红 X
网络层电脑 192.168.2.2 / 255.255.255.0ping 通 192.168.2.1
终端TCP/IP(Winsock),地址 192.168.2.1,端口 23出现登录提示并进入 config
VLAN 创建1000 / 2103 / 2104 三个 VLAN 都在show vlan列表可见
成员关系每个 VLAN 内都有 1-2 口 tag 和对应用户口 untag逐个 VLAN 核对成员端口
pvid用户口 pvid 等于所属 VLAN IDshow vlan中 pvid 列一致
流控port 1-16 flow-ctrl disable全端口范围,不是分段
包限制broadcast / dlf / multicast 三项归零版本支持时再补 b-m、b-m-f
组播igmp-snoop enable已执行视频业务实际可看
保存write file并回车确认重启后配置仍在

复习节奏上,我自己的习惯是过三遍。第一遍只过第 1 章那张地图和上面这张表,目标是能说出「五个动作」;第二遍过第 3 章的流水,关掉笔记手写一遍int vlan到show vlan的完整命令,写完对答案,重点看mem 1-2 tag有没有漏写第二遍、第三遍;第三遍只看第 5 章五条易错点,每条问自己一句「这个错我现场会不会犯」,答不上来的那条回去补对应小节。

最容易忽略的是最后一行——保存。配置敲得再漂亮,write file之后那一下回车没按,断电重启全白干。从那以后我每次配完交换机,都会强制把「show vlan 核对 + write file + 回车确认」当成一个不可拆的动作走一遍,哪怕只是改了一个 pvid。这份笔记我按同样的顺序整理成了可打印的版本,需要的话按文末方式取用,希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进