← 回到技术随笔
· 8591 字

H3C交换机开局基础配置

按依赖关系完成 H3C 交换机的管理网络、二层端口、链路聚合、远程管理与运维监控基础配置。

适用范围:仅适用于本人拥有或已获明确授权的 H3C Comware 交换机。不同型号、软件版本和网络设计的命令可能不同,执行前请在设备上使用 ? 核实命令,并以设备对应版本的 H3C 官方命令参考为准。

阅读说明:文中代码块内以 # 开头的内容是用途注释,不要直接输入设备192.0.2.0/24198.51.100.10、VLAN 号、端口号和账号均为示例,必须替换为现场规划值。

一、先规划,再敲命令

开局配置有明确依赖关系:先让设备拥有可靠的本地接入方式和管理地址,再配置链路、路由与远程管理,最后接入监控、时间和日志系统。不要在不知道上联、管理网段和回退方式时直接修改生产交换机。

开始前至少记录以下内容:

项目 示例 用途
设备名称 Office-3F-Access-01 便于定位与日志检索
管理 VLAN 100 隔离设备管理流量
管理地址 192.0.2.2/24 SSH、SNMP、NTP、日志的源地址
管理网关 192.0.2.1 访问其他网段的管理主机
管理主机网段 198.51.100.10/32 限制 SSH、SNMP 等管理访问
上联端口 Ten-GigabitEthernet 1/0/49-50 连接汇聚、核心或防火墙

首次接入建议使用 Console 口。远程修改管理 VLAN、上联端口或路由前,应确保可回到 Console,避免配置错误后无法再次登录。

二、基础身份与邻居发现

设备名称没有技术依赖,且几乎每次排障都会用到,因此最先配置。LLDP 也通常建议尽早启用,便于查看对端设备和端口信息。

# 进入系统视图,后续全局配置从这里开始。
<H3C> system-view

# 设置设备名称。名称建议体现地点、楼层、角色和编号。
[H3C] sysname Office-3F-Access-01

# 全局启用 LLDP 邻居发现,用于识别直连对端设备。
[Office-3F-Access-01] lldp global enable

可用 display lldp neighbor-information 查看邻居。部分型号或版本默认已启用 LLDP,若命令提示不支持,应按设备帮助确认。

三、管理 VLAN、管理地址与本地接入口

管理 VLAN 是后续 SSH、SNMP、NTP 和日志配置的基础。先创建 VLAN,再创建 VLAN 接口并配置 IP,最后确认至少有一个接入口或上联口能够承载该 VLAN。

# 一次创建办公 VLAN 10、20,以及管理 VLAN 100。
[Office-3F-Access-01] vlan batch 10 20 100

# 进入管理 VLAN 的三层接口。
[Office-3F-Access-01] interface Vlan-interface 100

# 设置交换机自身的管理 IPv4 地址和掩码。
[Office-3F-Access-01-Vlan-interface100] ip address 192.0.2.2 255.255.255.0

# 退出 VLAN 接口视图,回到系统视图。
[Office-3F-Access-01-Vlan-interface100] quit

# 进入连接管理电脑的物理端口。
[Office-3F-Access-01] interface GigabitEthernet 1/0/1

# 将该端口设为 Access 口,只承载一个无标签 VLAN。
[Office-3F-Access-01-GigabitEthernet1/0/1] port link-type access

# 将该端口划入管理 VLAN,供本地管理电脑接入测试。
[Office-3F-Access-01-GigabitEthernet1/0/1] port access vlan 100

完成后,可从管理电脑 ping 192.0.2.2。若管理电脑不在同一网段,先不要急着配置 SSH,必须先配置缺省路由并确保上联放通管理 VLAN。

四、链路聚合与上联 Trunk

链路聚合成员端口应先加入聚合组,再在逻辑聚合接口上配置 Trunk。不要同时在成员端口和聚合接口上重复配置 VLAN 属性。

以下示例将两条万兆链路组成动态聚合组 1,并作为承载业务 VLAN 与管理 VLAN 的上联:

# 创建逻辑聚合接口 1。创建后,二层属性配置在该逻辑接口上。
[Office-3F-Access-01] interface Bridge-Aggregation 1

# 为聚合链路添加用途说明,便于维护。
[Office-3F-Access-01-Bridge-Aggregation1] description Uplink-to-Core

# 将聚合接口设为 Trunk,允许多个 VLAN 带标签通过。
[Office-3F-Access-01-Bridge-Aggregation1] port link-type trunk

# 按最小权限原则,只允许实际需要的 VLAN 通过。
[Office-3F-Access-01-Bridge-Aggregation1] port trunk permit vlan 10 20 100

# 使用动态聚合模式。对端也必须配置兼容的动态聚合。
[Office-3F-Access-01-Bridge-Aggregation1] link-aggregation mode dynamic

# 退出聚合接口,开始将物理端口加入聚合组。
[Office-3F-Access-01-Bridge-Aggregation1] quit

# 进入第一条上联成员端口。
[Office-3F-Access-01] interface Ten-GigabitEthernet 1/0/49

# 将该物理端口加入聚合组 1。
[Office-3F-Access-01-Ten-GigabitEthernet1/0/49] port link-aggregation group 1

# 进入第二条上联成员端口。
[Office-3F-Access-01-Ten-GigabitEthernet1/0/49] interface Ten-GigabitEthernet 1/0/50

# 将第二条物理端口加入同一个聚合组。
[Office-3F-Access-01-Ten-GigabitEthernet1/0/50] port link-aggregation group 1

如果只有一条上联,不需要配置聚合,可直接在该物理端口上配置 Trunk。无论是否聚合,上联对端都必须允许相同 VLAN;两端的默认 VLAN 或 PVID 也要统一规划。

五、普通业务端口

业务接入口依赖 VLAN 已创建,但与 SSH、SNMP 等管理功能无依赖。因为这类端口使用频率最高,建议在上联确认后尽早配置。

# 批量进入连接办公终端的端口范围。
[Office-3F-Access-01] interface range GigabitEthernet 1/0/2 to GigabitEthernet 1/0/12

# 将这些端口设为 Access 口。
[Office-3F-Access-01-if-range] port link-type access

# 将这些端口统一划入业务 VLAN 10。
[Office-3F-Access-01-if-range] port access vlan 10

# 退出端口范围视图。
[Office-3F-Access-01-if-range] quit

打印机、电脑、摄像头等普通终端通常使用 Access 口。语音电话、无线 AP 或需要承载多个 VLAN 的设备,应按实际业务改用对应的 Trunk 或 Hybrid 设计,不能机械套用本例。

六、缺省路由

缺省路由依赖管理 VLAN 接口和上联可达。它解决的是交换机自身访问异网管理主机的问题,例如访问 NTP、日志或网管平台;不会自动实现各业务 VLAN 之间的三层互通。

# 设置交换机的缺省路由,下一跳为管理网关。
[Office-3F-Access-01] ip route-static 0.0.0.0 0 192.0.2.1 description To-Management-Gateway

配置后先 ping 网关,再 ping 已授权的远端管理主机。若设备是纯二层接入交换机,业务网关通常位于上层三层交换机或防火墙,而不是在本设备上随意创建 VLAN 接口。

七、管理访问 ACL

ACL 必须先创建,才能在 SSH 或 SNMP 中引用。先使用精确的管理主机地址验证,再按需扩展到管理网段;不要把设备管理接口直接暴露到互联网。

# 创建高级 ACL 3000,用于限制 SSH 管理来源。
[Office-3F-Access-01] acl advanced 3000

# 只允许管理跳板机 198.51.100.10 访问设备。
[Office-3F-Access-01-acl-ipv4-adv-3000] rule 5 permit ip source 198.51.100.10 0

# 为规则添加说明,便于审计和维护。
[Office-3F-Access-01-acl-ipv4-adv-3000] rule 5 comment SSH-Management-Jump-Host

# 退出 ACL 视图。
[Office-3F-Access-01-acl-ipv4-adv-3000] quit

# 创建独立的网管 ACL 3001,避免与 SSH ACL 混用。
[Office-3F-Access-01] acl advanced 3001

# 只允许网管平台 198.51.100.20 发起 SNMP 请求。
[Office-3F-Access-01-acl-ipv4-adv-3001] rule 5 permit ip source 198.51.100.20 0

# 退出 ACL 视图。
[Office-3F-Access-01-acl-ipv4-adv-3001] quit

不同版本对 0 的通配符显示方式可能不同,含义是单一主机。调整 ACL 前要保留 Console 回退手段,避免把自己的管理地址挡在外面。

八、本地管理员账号与 SSH

本地账号、SSH 服务和 VTY 线路相互配合:先建立账号,再生成密钥并启用 SSH,最后限制远程终端只接受 SSH。不要使用示例中的弱口令,也不要在文档、工单或配置备份中明文记录真实口令。

# 创建本地管理账号。部分版本需要保留 class manage,按设备帮助确认。
[Office-3F-Access-01] local-user netadmin class manage

# 设置强口令。此处仅为占位说明,必须输入独立的实际强口令。
[Office-3F-Access-01-luser-manage-netadmin] password simple 请替换为强口令

# 允许该账号使用 SSH 服务登录。
[Office-3F-Access-01-luser-manage-netadmin] service-type ssh

# 授予网络管理员角色。生产环境应遵循最小权限原则。
[Office-3F-Access-01-luser-manage-netadmin] authorization-attribute user-role network-admin

# 退出本地用户视图。
[Office-3F-Access-01-luser-manage-netadmin] quit

# 生成本地 RSA 密钥对。设备可能要求确认密钥类型或长度。
[Office-3F-Access-01] public-key local create rsa

# 启用 SSH 服务器功能。
[Office-3F-Access-01] ssh server enable

# 将前面创建的 ACL 应用于 SSH 服务,仅允许授权来源连接。
[Office-3F-Access-01] ssh server acl 3000

# 进入 VTY 远程终端线路。实际设备的范围可能是 0 至 4 或 0 至 63。
[Office-3F-Access-01] line vty 0 4

# 让 VTY 使用本地账号认证。
[Office-3F-Access-01-line-vty0-4] authentication-mode scheme

# 禁止 Telnet,只接受 SSH 远程登录。
[Office-3F-Access-01-line-vty0-4] protocol inbound ssh

# 设置空闲 10 分钟后自动断开,减少遗留会话风险。
[Office-3F-Access-01-line-vty0-4] idle-timeout 10 0

# 关闭逐屏暂停,便于终端输出与自动化采集。
[Office-3F-Access-01-line-vty0-4] screen-length 0

完成后,先保持 Console 连接不退出,再从授权管理主机测试 SSH。若无法登录,应依次检查管理 VLAN、路由、ACL、账号和 VTY 配置。

九、Console 本地登录保护

Console 没有网络依赖,但常用于故障恢复,使用频率较低,放在 SSH 后配置。若现场已有统一 AAA、堡垒机或专用 Console Server,应遵循既有管理规范。

# 进入 Console 线路视图。
[Office-3F-Access-01] line aux 0

# 使用线路口令认证。高权限环境可改为统一 AAA 认证。
[Office-3F-Access-01-line-aux0] authentication-mode password

# 设置独立的 Console 强口令,不能复用 SSH 账号口令。
[Office-3F-Access-01-line-aux0] set authentication password simple 请替换为强口令

# 空闲 10 分钟后自动断开 Console 会话。
[Office-3F-Access-01-line-aux0] idle-timeout 10 0

# 关闭逐屏暂停,便于查看长输出。
[Office-3F-Access-01-line-aux0] screen-length 0

十、SNMP 网管接入

SNMP 依赖管理 IP、路由和网管 ACL。优先使用 SNMPv3;如果旧网管平台只能使用 SNMPv2c,应使用高强度社区字串、限制来源,并优先只读。不要把读写社区字串写入公开文档。

# 启用 SNMP 代理功能。
[Office-3F-Access-01] snmp-agent

# 创建 MIB 视图,允许网管读取标准对象树。
[Office-3F-Access-01] snmp-agent mib-view included view_all iso

# 配置只读 SNMPv2c 社区字串,并绑定 ACL 3001 限制来源。
[Office-3F-Access-01] snmp-agent community read simple 请替换为随机只读社区字串 mib-view view_all acl 3001

# 记录设备物理位置,方便网管平台展示与故障定位。
[Office-3F-Access-01] snmp-agent sys-info location Office-3F-Rack-A

# 配置 SNMP 版本。仅在兼容旧网管系统时使用 v2c,优先评估 v3。
[Office-3F-Access-01] snmp-agent sys-info version v2c

# 启用告警 Trap 发送。
[Office-3F-Access-01] snmp-agent trap enable

# 配置 Trap 接收服务器、认证名称和协议版本。
[Office-3F-Access-01] snmp-agent target-host trap address udp-domain 198.51.100.20 params securityname 请替换为Trap认证名 v2c

上例仅用于兼容性说明。对于支持 SNMPv3 的设备与平台,应按对应版本文档配置认证和加密用户,避免 SNMPv2c 社区字串在网络中明文传输。

十一、NTP 时钟同步

NTP 依赖管理 IP、上联和缺省路由。时间准确后,日志、告警、变更记录和证书校验才有可靠的时间基准。

# 设置东八区时区名称和偏移。
[Office-3F-Access-01] clock timezone Beijing add 08:00:00

# 指定 NTP 单播服务器,并固定以管理 VLAN 接口作为源地址。
[Office-3F-Access-01] ntp-service unicast-server 198.51.100.30 source Vlan-interface 100

应使用组织内部受控的 NTP 服务器或可信时间源。配置后检查设备时间与 NTP 同步状态,具体查看命令因版本而异。

十二、日志主机

日志主机同样依赖管理网络与路由。它与 NTP 没有严格配置依赖,但二者经常一起部署,按使用频率和排障价值放在相邻步骤。

# 启用信息中心功能。
[Office-3F-Access-01] info-center enable

# 指定发往日志主机的源接口,保证日志源地址固定为管理地址。
[Office-3F-Access-01] info-center loghost source Vlan-interface 100

# 将日志发送到 Syslog 主机,并使用 local6 设施码分类。
[Office-3F-Access-01] info-center loghost 198.51.100.40 facility local6

日志服务器地址、协议与设施码必须与现有日志平台约定一致。投入使用后应人为制造一次低风险事件或登录记录,确认平台能接收并正确解析。

十三、生成树与边缘端口(可选)

生成树涉及二层环路保护,必须依据整体网络角色设计。核心或汇聚设备可按规划设置根桥优先级;接入口可以按场景设为边缘端口。不要把连接其他交换机的端口设为边缘端口。

# 全局启用生成树。部分设备缺省已开启,先检查现网状态。
[Office-3F-Access-01] stp global enable

# 仅在设计明确时调整本设备为实例 0 的根桥优先级。
[Office-3F-Access-01] stp instance 0 priority 0

# 进入连接普通终端的 Access 端口。
[Office-3F-Access-01] interface GigabitEthernet 1/0/2

# 将普通终端口设为边缘端口,使其更快进入转发状态。
[Office-3F-Access-01-GigabitEthernet1/0/2] stp edged-port

stp port bpdu-filter enable 不应作为默认模板。它会改变 BPDU 的处理行为,错误用于交换机互联或不受控端口时会削弱环路保护。只有完成网络设计评审并明确风险后才考虑使用。

十四、ICMP 诊断报文(可选)

ICMP 超时与目的不可达报文对路径探测和故障定位有帮助,但是否启用应遵循组织安全策略。该功能与基础开局无硬性依赖,且部分版本默认状态不同。

# 启用 TTL 超时报文发送,便于 traceroute 等路径诊断。
[Office-3F-Access-01] ip ttl-expires enable

# 启用目的不可达报文发送,便于发现无路由或端口不可达问题。
[Office-3F-Access-01] ip unreachables enable

若设备不支持这些命令或安全基线要求关闭 ICMP 报文,应以实际基线为准。

十五、检查、测试与保存

保存前先核对配置和连通性。以下命令没有严格前后依赖,按最常用的排障顺序排列:

# 查看当前运行配置,用于最终人工核对。
[Office-3F-Access-01] display current-configuration

# 查看所有 VLAN 及端口归属。
[Office-3F-Access-01] display vlan all

# 查看三层接口、地址和状态。
[Office-3F-Access-01] display ip interface brief

# 查看物理端口与聚合口状态。
[Office-3F-Access-01] display interface brief

# 查看 LLDP 邻居,确认上联对端和端口是否正确。
[Office-3F-Access-01] display lldp neighbor-information

# 查看 SSH 服务状态,确认远程管理已启用。
[Office-3F-Access-01] display ssh server status

确认管理地址可 ping、SSH 可从授权主机登录、上联与聚合状态正常、网管和日志平台收到数据后,再保存配置:

# 退出到用户视图。也可按设备提示使用 Ctrl+Z。
[Office-3F-Access-01] return

# 保存当前运行配置到启动配置。部分版本会要求确认。
<Office-3F-Access-01> save

保存后建议导出配置备份,记录设备名称、序列号、管理地址、上联端口与变更时间。涉及生产链路时,应遵循变更窗口、审批和回退流程。

十六、常见误区

  • 只创建管理 VLAN,没有让它通过上联:交换机有管理 IP,但网关和远端管理主机仍无法访问。
  • 成员端口与聚合接口重复配置:聚合可能无法正常协商或出现配置冲突。
  • 先把 SSH ACL 绑定到服务,再测试 ACL:一条错误规则就可能把管理员锁在门外。
  • 把真实口令、SNMP 社区字串写进脚本或文章:应使用密码管理工具与安全的配置管理方式保存敏感信息。
  • 把任意端口设为边缘端口或开启 BPDU 过滤:会削弱生成树对二层环路的保护。
  • 修改后没有保存:设备重启后,未保存的运行配置可能丢失。

参考与校验

  • 参考思路:根据官方文档重新组织并补充说明,更加贴近日常运维工作。
  • 命令校验:请以目标设备对应的 H3C Comware 版本命令参考、现网安全基线和变更流程为准。