ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

新手ensp企业网搭建学习笔记01

2026/8/19 23:24:10 拓冰建站 浏览量
新手ensp企业网搭建学习笔记01 部署设备并且连接线路修改设备名称这里注意在修改设备名称的时候要进入到系统视图进行修改修改完成后千万不要直接推出cli而是退出到用户视图进行save保存操作要不然下次启动软件的时候会发现设备名称并没有修改。养成经常save的习惯把设备名称都修改为 所在层首字母-SW序号比如接入层第一台交换机JR-SW01sys //从用户视图进入系统视图 sysname JR-SW01 //修改设备名称 quit save y链路聚合链路聚合是什么想象这样一个场景在乡村小路上有一条泥泞又狭窄的小路进行货物的运输非常不方便轻则导致物流延迟重则导致货物损坏丢失车辆损坏等。一旦道路发生坍塌断网就会直接造成货物无法运输。那么我们可以把多条道路合并成一条道路也就是扩宽这条小路使之成为一条多车道的高速公路这样就极大地提高了传输速率以及稳定性。那么链路聚合就是把多条物理网线如23、24号口合并为一条逻辑链路Eth-Trunk 1。链路聚合主要用处如下带宽叠加2条千兆链路叠加逻辑带宽变成2Gbps跑大流量不拥堵。冗余备份一条线断了流量会毫秒级自动切换到另一条用户完全感觉不到断网。指令如下HJ-SW01sy //进入系统视图 [HJ-SW01]interface Eth-Trunk 1 //创建eth 1聚合接口 [HJ-SW01-Eth-Trunk1]port link-type trunk //设置端口类型为trunk [HJ-SW01-Eth-Trunk1]port trunk allow-pass vlan all //设置允许所有vlan通过 [HJ-SW01-Eth-Trunk1]mode lacp //启用lacp动态聚合协议 [HJ-SW01-Eth-Trunk1]q [HJ-SW01]interface GigabitEthernet 0/0/23 [HJ-SW01-GigabitEthernet0/0/23]eth-trunk 1 //加入聚合组1 [HJ-SW01]interface GigabitEthernet 0/0/24 [HJ-SW01-GigabitEthernet0/0/24]eth-trunk 1整体部署框架上面的配置链路聚合的指令要在汇聚层的4台交换机以及核心层的两台交换机进行配置目的是把这两个交换机的23、24端口合二为一进行一个聚合也就是前面说的把两条物理的线路合并为一个逻辑上为一个整体的链路从而提高传输速率。也就是分别要在HJ-SW01 HJ-SW02 HJ-SW03 HJ-SW04 HX-SW01 HX-SW02 中都进行上面指令的配置并且激活lacp协议。那么配置完成后两两相连的交换机在逻辑上也就是一个了所以我在两条连接线路之间画了一个圈代表这是一个整体。下面讲解一下每条指令的具体含义以及用途[HJ-SW01]interface Eth-Trunk 1 //这条指令的意思是创建一个编号为1的逻辑高速公路接口也就是进行链路聚合的逻辑接口我们总不能把两条线连接到一起就能自动聚合对吧所以先创建一个可以进行聚合的“容器”。 [HJ-SW01-Eth-Trunk1]port link-type trunk //给这个接口的类型设置为Trunk 为什么要设Trunk 因为这条“高速路”要同时跑多个VLAN虚拟局域网的车辆。如果是Access模式只允许一辆车一个VLAN跑Trunk模式则允许挂多个VLAN标签的车辆同时通过。 //可以是其他类型吗 可以但只有Trunk或华为特有的Hybrid能承载多VLAN流量。如果只接一台PC可以设Access但交换机之间互联必须用Trunk。 [HJ-SW01-Eth-Trunk1]port trunk allow-pass vlan all //放行所有VLAN的车辆通过这条“高速路”。 //不敲会怎样 即使路是Trunk默认也只允许VLAN 1的车跑。VLAN 10、20的车到了路口会被直接拦下丢弃。生产环境为了安全通常会明确写 vlan 10 20 30 只放行必须的而不是 all这里只做测试环境使用所以全部放行。 [HJ-SW01-Eth-Trunk1]mode lacp //启用 LACP链路聚合控制协议这是一个“自动握手协商协议”。 为什么要有它 如果不启用手动模式你强行把23和24绑在一起如果对端没配聚合或者网线插错轻则广播风暴重则断网。启用LACP后两端会通过协议报文自动握手 1.自动检测哪些物理链路能聚合。 2.自动协商主备。 3.如果对端配置不一致它会自动报错并拒绝拉起端口保护网络免遭环路。 [HJ-SW01-Eth-Trunk1]q //退出到上一级视图 [HJ-SW01]interface GigabitEthernet 0/0/23 //进入物理端口23号的配置界面 [HJ-SW01-GigabitEthernet0/0/23]eth-trunk 1 //将物理端口23加入聚合组1相当于把23号这个“士兵”的指挥权上交给“将军”——Eth-Trunk 1。 为什么必须加 不加的话这个物理口就是独立单兵不受逻辑接口统一调度。 执行后发生了什么 物理口原有的所有配置IP、VLAN等会被清空全部听从聚合口(Eth-Trunk 1)的统一管理。 [HJ-SW01]interface GigabitEthernet 0/0/24 //进入物理端口23号的配置界面 [HJ-SW01-GigabitEthernet0/0/24]eth-trunk 1 //将物理端口23加入聚合组1相当于把23号这个“士兵”的指挥权上交给“将军”——Eth-Trunk 1。 为什么必须加 不加的话这个物理口就是独立单兵不受逻辑接口统一调度。 执行后发生了什么 物理口原有的所有配置IP、VLAN等会被清空全部听从聚合口(Eth-Trunk 1)的统一管理。以上是对配置链路聚合接口的指令的讲解记得一定要六台交换机全部配置才可以进行真正的链路聚合相当于所有设备全部上线到了聚合接口中。[HJ-SW01-GigabitEthernet0/0/24]display eth-trunk 1 //查看eth-trunk 1的连接情况 Eth-Trunk1s state information is: Local: LAG ID: 1 WorkingMode: STATIC Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP System Priority: 32768 System ID: 4c1f-ccd7-297f Least Active-linknumber: 1 Max Active-linknumber: 8 Operate status: up Number Of Up Port In Trunk: 2 -------------------------------------------------------------------------------- ActorPortName Status PortType PortPri PortNo PortKey PortState Weight GigabitEthernet0/0/23 Selected 1GE 32768 24 305 10111100 1 GigabitEthernet0/0/24 Selected 1GE 32768 25 305 10111100 1 Partner: -------------------------------------------------------------------------------- ActorPortName SysPri SystemID PortPri PortNo PortKey PortState GigabitEthernet0/0/23 32768 4c1f-ccff-76aa 32768 24 305 10111100 GigabitEthernet0/0/24 32768 4c1f-ccff-76aa 32768 25 305 10111100上面的提示信息很多这里先不讲解所有参数信息的含义只看最只要的ActorPortName Status PortType PortPri PortNo PortKey PortState WeightGigabitEthernet0/0/23 Selected 1GE 32768 24 305 10111100 1GigabitEthernet0/0/24 Selected 1GE 32768 25 305 10111100 1可以看到23、24口的状态是Selected说明这两个端口以及加入了聚合组并且被检测到了。我们的源交换机System ID: 4c1f-ccd7-297f 与对端交换机的System ID:4c1f-ccff-76aa是不同的说明可以正常和对端交换机进行通信。vlan接入VLAN定义VLAN 就是在一台物理交换机上通过软件划分出多个逻辑上相互隔离的“虚拟交换机”。每个“虚拟交换机”就是一个独立的广播域它们之间的数据默认互不相通就像被一堵无形的墙隔开了一样。前面搭建好了链路聚合下一步给各个网段创建属于他们自己的虚拟局域网VLAN模拟公司中各个部门的内部网络部门和部门之间不能直接访问而是通过上层交换机进行数据传输。图中不同的VLAN代表不同的部门他们必须通过连接的上层交换机进行网络通信而不是直接通信。[JR-SW01]vlan batch 10 100 //批量创建 VLAN 10 和 VLAN 100。交换机的VLAN数据库默认只有VLAN 1。如果不创建VLAN 10后面想把端口划进去系统会报错说“VLAN不存在”。VLAN 100用于后期网络架构规划暂时不用管创建即可。 [JR-SW01]interface Ethernet 0/0/3 //进入 Ethernet 0/0/3 这个物理端口的配置视图。Ethernet 前缀代表这个口是 百兆口10/100Mbps [JR-SW01-Ethernet0/0/3]port link-type access //设置该端口的链路类型为 Access接入模式。 //Access模式和Trunk模式的区别是Access只允许一个VLAN接入通常用于交换机和终端连接的情况。 //Trunk模式运行多个VLAN接入通常用于交换机和交换机之间数据传输通信统一管理。 [JR-SW01-Ethernet0/0/3]port default vlan 10 //将该端口的默认VLANPVID设置为 10并把这个端口划分到 VLAN 10 中。接入层的八台交换机都要配置相当于划分了虚拟网络。sys vlan batch 80 100 interface Ethernet 0/0/3 port link-type access port default vlan 80然后让汇聚层和核心层的交换机也加入到VLAN网络中这样可以管理所有的VLAN。//给汇聚层和核心层的交换机添加vlan vlan batch 10 20 30 40 50 60 70 80 100添加完VLAN以后我们要对汇聚层和核心层的交换机对应的接口进行更改更改连接对方交换机的接口连接类型为Trunk并且允许所有VLAN通过。sys interface Ethernet 0/0/1 port link-type trunk port trunk allow-pass vlan all interface Ethernet 0/0/2 port link-type trunk port trunk allow-pass vlan all sys port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/6 //对汇聚层交换机的1-6号端口进行群组配置也就是同时操作1-6号端口 port link-type trunk //统一设置为Trunk类型 port trunk allow-pass vlan all //运行所有VLAN通过 //下面的指令是对核心层的两台交换机进行VLAN配置 port-group group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/4 port link-type trunk port trunk allow-pass vlan allMSTPMSTP的全称是Multiple Spanning Tree Protocol多生成树协议IEEE标准编号为802.1sMSTP主要解决网络环路和快速收敛问题从而负载均衡。网络环路比如两台交换机23号和24号口相互连接这个时候发来了一个报文它可能会走23号接口但是因为没有进行逻辑隔断它可能会同时也走24号口这个时候就会有两个重复的报文而且这个报文一直在两个端口之间徘徊过不了多长时间整个交换机的资源都会被占用造成网络堵塞。快速收敛故障切换当23号口挂掉了MSTP会在在毫秒级内快速响应把原本23号负责转发的数据切换到24号口中间没有任何卡顿在应用层面完全感知不到端口进行切换了。我们前面配置好了VLAN是时候让它真正起作用了为了实现MSTP的负载均衡方法进行如下的配置下面的指令是将所有VLAN真正划分成两个实例让交换机聪明地知道什么时候该走哪条链路。下面的指令需要配置在汇聚层和核心层的交换机上目的是这些交换机都识别并加入到VLAN实例中。sys stp region-configuration //打开 MSTP 的专属配置界面。 region-name dxm //作用把这个 MST 域命名为 dxm。 为什么必须要有它 两台交换机想要协同计算域名必须完全一致。如果一台叫 dxm另一台叫 abc哪怕它们连在一起也会被视为“外地人”无法实现流量负载分担。类似于群聊名称必须一致才能进同一个群 revision-level 10 //作用设定一个数字编号这里是 10。 为什么要有它 假设你过几天想改 VLAN 映射表但域名没变。为了区分“旧的映射表”和“新的映射表”你可以把修订号从 10 改成 20。只有域名和修订号都相同的交换机才会承认用的是同一张“规划图”。 instance 1 vlan 10 20 30 40 //作用创建 实例 1MSTI 1并把 VLAN 10、20、30、40 塞进这个实例里。 核心逻辑紧接着的 instance 2 vlan 50 60 70 80 同理。 通俗理解相当于你招了两个交通警察。 警察 1实例 1 专门管 VLAN 10~40 这些“车辆”的通行规则。 警察 2实例 2 专门管 VLAN 50~80 这些“车辆”的通行规则。 instance 2 vlan 50 60 70 80 //同上 active region-configuration //让上面写的所有配置正式生效配置好MSTP后要设置主根备根也就是在某一台设备出现问题时切换到另一台备份设备继续工作。[HX-SW01]stp instance 1 root primary [HX-SW01]stp instance 2 root secondary //上面两条指令时把核心层01号交换机设置为实例1主根实例2备根 [HX-SW02]stp instance 1 root secondary [HX-SW02]stp instance 2 root primary //核心层02号交换机与01号相反记得上述操作结束以后输入quit直至退出到用户视图界面然后save要不然配置可能不生效。来看一下结果MSTID是实例的ID号默认有一个0编号下面1和2是我们创建了实例ID号DESI是指定端口的意思也就是在实例1中我们成功的指定了端口作为转发而最下面的ROOT是通往实例2根的最近路径这里的ROOT不是本身具有最高权限的意思而是和真正的“老大”最接近可以在出现问题时第一时间通知“老大”。可以看到核心层02号交换机与01号相反也就是互为备份。