HCIA第一次学习笔记整理
趁着刚学完HCIA课程的热乎劲,我把这段准备认证考试的笔记重新梳理了一遍。HCIA(Huawei Certified ICT Associate)是华为认证体系里的入门级网络工程师认证,覆盖网络基础、IP编址、交换路由技术、网络安全基础还有华为设备的命令行操作。对刚入行或者想系统补网络底子的人来说,这门认证的数据通信基础部分特别扎实,学完能对局域网、广域网的运作方式建立起完整认识。这篇笔记不是官方教材的搬运,而是我边看视频边敲实验整理出来的核心知识点,附带了当时踩坑的记录,给正在备考或者纯粹想了解网络原理的朋友做个参考。
1. 学习前的准备与整体安排
1.1 为什么选HCIA而不是其他入门认证
我觉得主要有三个原因:第一,HCIA的知识范围确实收敛得比较干净,它不像某些厂商认证那样有一堆衍生的细分方向,入门就老老实实走路由交换这条线,对新人友好;第二,HCIA的实验环境是官方提供的eNSP模拟器,免费不说,几乎覆盖了考试涉及的所有命令场景,一台电脑就能搭出完整的企业网络拓扑;第三,华为设备在国内政企市场占有率比较高,不管之后走就业还是继续考HCIP、HCIE,这条路都是通的。当时我同期的A同学考的是另一个厂商的入门认证,后来面试时对方问的都是华为设备的操作,他就比较吃亏。不是说其他认证没用,而是如果你所在地区、目标岗位普遍用华为设备,HCIA的性价比确实更高。
1.2 教材、课程与模拟器的搭配策略
学习材料我建议这样配:官方出的HCIA教材肯定要看一遍,但不是逐字啃,重点看每章开头的学习目标和结尾的总结,中间的细节靠实验去验证;配套视频课程用来建立整体认知,最好是跟教材章节同步推进,不要一口气刷完十几章视频再回来看书,那样基本等于白看;然后是eNSP模拟器,这玩意儿是最关键的工具,必须做到每个知识点都在模拟器上点过一遍再进入下一章。
提示:eNSP第一次启动可能要装VirtualBox配合做桥接实验,别跳过这一步,后面做远程访问实验时你会发现桥接模式特别有用。
时间安排上我当时是每天晚上两小时,周末一整天,大概花了六周把教材过完、实验全部敲完。工作日晚上主要看视频和记笔记,周末一整块时间专门做实验和整理排错记录,节奏比较稳,没有出现学到后面忘了前面的情况。
2. 网络基础与OSI/TCP/IP协议栈
2.1 OSI七层模型的学习方法
OSI七层模型几乎是所有网络课的起点,也是最容易被低估的内容。我学的时候一开始觉得就是背七层名字,直到做实验时分层排查问题,才发现这模型是给思维用的框架。它每层只管自己的任务:物理层管比特流传输,数据链路层管同一链路内设备间通信,网络层管跨网络寻址,传输层管端到端的连接和数据分段,会话层表示层应用层更多是概念上的划分,不过在实际TCP/IP体系里,三层往上基本都并到应用层了。
学习时我给自己编了个口诀往下传:“物理数据网络传输,会话表示应用”,结合抓包工具理解会更直观。你用抓包软件看一次HTTP请求,能看到TCP三次握手的过程——这就是传输层干的活;看到以太网帧头部的MAC地址——这就是链路层干的活;看到IP头部的源目IP——就是网络层干的活。这些曾经抽象的概念,抓两次包全落地了。
2.2 TCP三次握手与四次挥手
TCP连接管理是HCIA必考内容,也是面试常问的细节。三次握手的过程:客户端发SYN包,服务端回SYN+ACK,客户端再回ACK,两者之间建立可靠连接。为什么不是两次握手?这是为了确认两端收发能力都没问题,同时防止历史重复连接请求干扰服务端。四次挥手则是因为TCP连接是全双工的,两边各自独立关闭自己的发送方向,所以需要数据发送完毕的一方先发FIN,对方回ACK,然后对方不再发数据时也发FIN,最开始发FIN的一方再回ACK,总共四次。
我当时做实验时在eNSP里用两台路由器连起来,配一个简单的TCP服务,然后开启抓包,把三次握手的过程一帧一帧看了一遍,看完就再也不会忘掉这个顺序了。这里有个细节:抓包里看到的第一次握手是一个长度为零的TCP包,第二次握手带着SYN+ACK标志位,第三次握手同样是零长度包,配合包的编号变化,一目了然。
3. IP地址规划与子网划分实战
3.1 IPv4地址结构与分类
IP地址这块是HCIA的硬核考点,也是实际工作中最容易出错的环节。IPv4地址是32位二进制,通常写成点分十进制。地址分为网络位和主机位,网络位决定了地址属于哪个网段,主机位决定网段内具体是哪台设备。A类地址第一字节是1到126,B类是128到191,C类是192到223,这个分类规则已经过时了,现在实际规划中主流是无类别域间路由(CIDR)和可变长子网掩码(VLSM),但HCIA考试还是会考分类的判定,所以基础分类必须清清楚楚。
我记得当时做题时就有一个高频陷阱:区分A类地址和私有地址。A类私有地址是10.0.0.0/8,B类私有地址是172.16.0.0/12,C类私有地址是192.168.0.0/16,这三段地址仅限内网使用,路由器默认不会转发目的地址是私网的包。考试会让你判断某IP是不是合法公网地址,把私网段记熟能避免大量低级错误。
3.2 子网掩码与划分计算
子网划分的核心是知道子网掩码里的连续1对应网络位,连续0对应主机位。举例来说,192.168.1.0/24这个网段,掩码是255.255.255.0,可用地址是192.168.1.1到192.168.1.254,网络地址是192.168.1.0,广播地址是192.168.1.255。实际划分时要根据需求的子网数量和每子网主机数来确定借用几位主机位。
我当时给自己总结了一套计算流程:
- 先确认总共有多少个子网,按2的N次方不小于子网数,确定需要借用N位主机位。
- 确认每个子网需要多少台主机,按2的M次方减2不小于主机数,确定剩余主机位M的位数。
- N加M必须小于等于原有主机位数,否则就说明划分方案不成立。
举一个实际的例子:把一个192.168.10.0/24网段划分为4个子网,每个子网约50台主机。原网段掩码是255.255.255.0,主机位8位。需要4个子网,借用2位主机位变成/26,这时子网掩码是255.255.255.192,每个子网主机地址范围是62个可用地址(2的6次方减2)。划分结果就是192.168.10.0/26、192.168.10.64/26、192.168.10.128/26、192.168.10.192/26。每个子网的网络地址分别是这四个,广播地址是下一个子网网络地址减1,也就是.63、.127、.191、.255。这个计算过程我在草稿纸上反复推演过很多次,后来做综合题再也不慌了。
3.3 VLSM与CIDR的笔记整理
可变长子网掩码(VLSM)解决了传统定长掩码浪费地址的问题,允许在同一个主类网络内使用不同的子网掩码。举例来说,某公司有一个10.1.1.0/24网段,财务部需要100个地址,技术部需要50个地址,行政部需要10个地址,如果按固定/25来切,每个子网只有126个地址,能切两个,但行政部10个地址就浪费了116个。用VLSM就可以切成10.1.1.0/25(财务126个可用)、10.1.1.128/26(技术62个可用)、10.1.1.192/27(行政30个可用),刚好匹配需求。
CIDR则是把几个连续的小网段聚合成一个大的路由条目,比如把192.168.1.0/24、192.168.2.0/24、192.168.3.0/24聚合为192.168.0.0/22,可以大幅减小路由表规模,提升设备转发性能。这两个概念一定要结合起来理解,一个是把大网段切小,一个是把小网段凑大,正好是相反的思维,考试和工程里都喜欢混着考。
4. 以太网交换技术与VLAN核心笔记
4.1 交换机工作原理与MAC地址表
交换机是二层设备,转发依据是MAC地址表,学交换必须先把MAC地址表的形成和老化机制搞清楚。交换机收到一个数据帧时,先学习源MAC地址和入接口的对应关系,然后查看目的MAC地址:如果目的MAC在MAC地址表里,就只从对应接口转发出去;如果不在,就向所有接口泛洪。广播帧和组播帧同样泛洪。
这个机制看起来简单,但有两个隐藏的关键点。第一,MAC地址表是动态学习的,它有过期时间,默认通常300秒,如果设备一直不发包,表项就会老化删除。第二,交换机收到广播帧会泛洪,但不会无限扩散,因为路由器隔离广播域,这就是为什么二层网络过大时要靠路由器或三层交换机做VLAN间路由,不能单靠一台交换机无限扩端口。我在模拟器里做过一个实验:三台交换机级联,PC1发一个广播帧,观察广播帧经过每台交换机的转发情况,配置VLAN后再次抓包对比,泛洪范围的变化肉眼可见,这个实验强烈建议做一遍。
4.2 VLAN的原理与配置
VLAN就是把物理上在同一台交换机上的端口划分成多个逻辑广播域,从而隔离广播风暴,同时提高安全性。实际上VLAN就不是物理隔离,而是靠数据帧里的VLAN Tag来区分,端口类型决定了处理Tag的方式。Access口一般接终端设备,只能属于一个VLAN;Trunk口一般接交换机之间,能承载多个VLAN的数据帧,靠802.1Q Tag区分。
配置命令很简单,但理解端口类型很关键。我记得我刚学时习惯性把两台交换机的连接口都配成Access口并放行VLAN 10,结果发现不同VLAN之间确实能互通,其实那完全没意义,两台交换机之间应该用Trunk口。配置逻辑应该是:在交换机上创建VLAN,然后把连接PC的接口改成Access口并划入VLAN,把交换机之间的互联口改成Trunk口并放行需要跨交换机通信的VLAN。命令大概是:
vlan batch 10 20 interface GigabitEthernet 0/0/1 port link-type access port default vlan 10 interface GigabitEthernet 0/0/24 port link-type trunk port trunk allow-pass vlan 10 20这里有一个我在实验里踩过的坑:Trunk口如果不放行某个VLAN,那么该VLAN的流量就会被直接丢弃,不会自动转发。所以放行列表必须刻意检查,尤其是当不同交换机上VLAN ID不一致时特别容易晕。考试里的配置大题就喜欢考你Trunk放行配错导致跨交换机同VLAN不通的排错思路。
4.3 VLAN间路由的两种实现方式
VLAN隔离了广播域,但隔离后不同VLAN之间的通信怎么办?这是HCIA交换部分的必考知识点,也是实际组网中最常见的需求之一。第一种方式是单臂路由,用路由器的物理接口划分子接口实现,每个子接口对应一个VLAN,故障时物理链路是单点;第二种方式是用三层交换机,直接配置VLANIF接口作为网关地址,转发效率高,是目前企业主流的方案。
我当时在eNSP里模拟了一个场景:PC1在VLAN 10,PC2在VLAN 20,PC1想访问PC2。三层交换机上配置了VLANIF 10的地址为192.168.10.1,VLANIF 20的地址为192.168.20.1,PC的网关指向各自VLANIF地址,三层交换机开启IP转发后就能通信。整个过程看起来像魔法,实际上底层就是交换机把从VLAN 10收到且目的MAC是网关MAC的帧,交给三层转发模块查路由表,再重写成VLAN 20的帧格式从对应端口转发出去。这个“改帧头、查路由、再转发”的过程,就是三层交换机和普通二层交换机的本质区别。
5. 路由技术基础:静态路由与OSPF
5.1 路由表的生成与最长匹配原则
路由器是三层设备,转发依据是路由表,路由表里装着去往目的网段的路径和下一跳。HCIA阶段要掌握三种路由来源:直连路由、静态路由、动态路由。直连路由是接口配置了IP地址后自动生成的,指向路由器自己直连的网段;静态路由是管理员手动配置的,适合拓扑稳定的小规模网络;动态路由是路由器之间通过协议自动学习到的,适合规模大或者链路频繁变动的场景。
转发时路由器采用最长匹配原则,也就是在所有匹配目的地址的路由条目里,选择掩码最长、也就是最精确的那条来转发。这个原则在HCIA考试里几乎必考。举个例子,路由器里有两条路由,一条是默认路由0.0.0.0/0指向下一跳A,一条是192.168.10.0/24指向下一跳B,现在要发往192.168.10.66的包,路由器会毫不犹豫选择192.168.10.0/24这条,因为匹配位数24大于0,即使默认路由也存在。这个逻辑一定要刻在脑子里,排障时遇到多路由条目就按这条规则推演。
5.2 静态路由配置与常用排查命令
静态路由配置命令是在系统视图下通过ip route-static命令指定目的网段、掩码和下一跳地址。我在学习时的配置案例如下:
ip route-static 192.168.20.0 255.255.255.0 192.168.1.2这条命令的含义是:要去192.168.20.0/24网段,就把包交给192.168.1.2这个下一跳设备。在真实环境中,下一跳通常是直连对端设备的接口地址,必须保证路由器本身能直接到达这个下一跳IP所在网段,否则这条静态路由永远不生效。我一开始就犯过这个错误,把下一跳填成了非直连网络的地址,结果路由表里一直不出现这条路由。排查静态路由不生效时,优先看三件事:IP地址和掩码对不对,下一跳能不能通,接口是否处于UP状态。常用命令是:
display ip routing-table display ip interface brief ping 下一跳地址5.3 OSPF协议的核心概念与基础配置
HCIA阶段涉及的动态路由协议主要是OSPF,它是链路状态协议,和RIP那种距离矢量协议有本质区别。OSPF的核心机制是每台路由器把自身接口和链路状态信息通过LSA泛洪给全网,最终每台路由器都拥有整个区域完整的网络拓扑图,然后用SPF算法算出最短路径树,生成路由表。因为每台路由器都在做同样的计算,所以OSPF收敛快、无环路,适合中大型网络。
HCIA的OSPF配置很简单,重点是把区域划分和邻居状态搞明白。最基础的就是在路由器接口上激活OSPF并声明网段所在区域,例如:
ospf 1 area 0 network 192.168.1.0 0.0.0.255 network 192.168.2.0 0.0.0.255注意这里用的是反掩码,不是子网掩码。0.0.0.255表示匹配前24位固定、后8位任意。很多新手上来把子网掩码填进去,结果邻居一直起不来,这是OSPF配置最常见的坑之一。核对OSPF邻居是否建立成功,用如下命令:
display ospf peer brief display ospf routing如果邻居状态一直卡在ExStart或Exchange,多半是接口MTU不一致或者网络类型不匹配;卡在Two-Way说明在同一网段里有多台DR/BDR选举竞争,一般等几秒会自动收敛。我实际做实验时,把三台路由器连成三角形,每台都启用OSPF,然后手动关掉其中一条链路,观察路由表收敛的时间,同时抓OSPF的Hello报文,这个过程对理解DR/BDR选举机制特别有效。
6. 华为设备基础操作与eNSP实验心得
6.1 命令行视图结构与常用操作
华为设备命令行是VRP系统,操作视图分等级:用户视图(尖括号)只能做一些查看和简单操作,系统视图(方括号)可以进行全局配置,接口视图则是针对具体接口进行配置,协议视图比如OSPF视图或VLAN视图要做对应协议的设置。切换命令就三类:system-view进系统视图,interface GigabitEthernet 0/0/1进接口视图,quit逐级退出。想直接回到用户视图用return。
基础配置里有一组命令我建议背得滚瓜烂熟:改设备名称、设置登录密码、配置管理IP、保存配置。保存配置在模拟器里经常被忽略,但在真机上非常重要,不保存的话设备重启就全部回到默认配置。命令是:
system-view sysname SW1 user-interface console 0 authentication-mode password set authentication password cipher 123456 quit save保存时系统会问是否确认,输入y回车即可。真机操作时还有一个容易忽略的点:很多工程师配完直接关机走人,下次来发现配置全丢了,就是因为没有save。HCIA考试的操作题里有专门考保存这一步的,务必养成配完就保存的习惯。
6.2 eNSP模拟器具备的场景与实验技巧
eNSP是学习华为设备的核心工具,它能模拟路由器、交换机、AC、AP、防火墙等多种设备,基本满足HCIA阶段全部实验需求。使用上有几个小技巧:第一,设备启动后要等几秒,等接口状态从Down变为Up再开始配置,否则命令会报错;第二,配置过程中每敲完一两条关键命令,建议马上用display current-configuration验证一下,万一敲错了不用回头猜;第三,学会用undo命令回退,比如接口下undo shutdown恢复默认状态,命令的相反操作就是undo加原命令。
做实验时我建议按“基础互通—VLAN划分—VLAN间路由—静态路由—OSPF排障—ACL过滤”这个主线推进,因为后面的实验往往会用到前面实验的拓扑。我当时在eNSP中搭了一套完整的企业网络模拟环境:三台交换机堆叠式连接,下挂三台PC,上联两台路由器做VLAN间路由和静态路由,再接一台路由器模拟外网,ACL做了一个只允许销售部门访问外网的过滤策略。整套环境跑下来,HCIA要求的所有核心配置点几乎都覆盖了。整个过程最大的收获是你被迫去面对各种真实排错场景,而不是单纯跟着视频敲命令。
6.3 抓包分析与协议验证
eNSP自带报文抓包功能,虽然不如专业的抓包分析软件那么丰富,但学习基础协议完全够了。我学习TCP三次握手时,在拓扑里把两台路由器直连,配置好IP后,在其中一台上面开启抓包,然后从另一端发起ping,观察ICMP请求和回应报文在链路上的流转。之后又配置了一个简单的HTTP服务,观察TCP连接的建立与拆除过程。
这里有个非常值得一看的实验:开启STP(生成树协议)后,把交换机拓扑连成环路,你会看到交换机之间不断交互BPDU报文,然后某条链路会被阻塞掉,环路变为逻辑树状。如果你没开启STP直接连成环,广播风暴会让交换机CPU瞬间升高、所有端口指示灯疯狂闪烁。我当时就干过这件事,虽然eNSP是纯软件模拟,但广播风暴的效果依然很直观,之后我再也不敢不配STP就组环了。这个实验建议大家亲手试一次,比任何长篇大论都管用。
7. 常见问题与排错记录速查
7.1 配置类错误的典型场景
配置过程中最常遇到的三个问题:第一,VLAN配置了但PC之间还是不通,原因大概率是Trunk口没有放行对应VLAN,或者接口被划错了VLAN;第二,静态路由配置了但ping不通远端,优先检查下一跳地址是否可达,以及路由是否出现在路由表中;第三,OSPF邻居一直起不来,多数情况是反掩码写错,或者接口网络类型不一致导致Hello间隔不匹配。
排查时我习惯按照自下而上的顺序:先看物理层接口状态是否Up,再看链路层是否有协商问题,然后看网络层路由表有没有正确条目,最后检查是否有ACL拦截。不要一上来就怀疑协议没配对,很多问题其实出在最基础的物理接口Down或者IP没配对。这个顺序在HCIA考试排错题和实际工作中都是通用的。
7.2 常见错误与命令排查速查表
| 现象 | 可能原因 | 排查命令 | 处理建议 |
|---|---|---|---|
| PC ping不通网关 | 接口未配置IP或VLAN不匹配 | display ip interface brief | 检查接口IP和VLAN划分 |
| 跨交换机同VLAN不通 | Trunk未放行VLAN | display port vlan | 手工放行对应VLAN |
| 静态路由不生效 | 下一跳不可达或网段掩码错误 | display ip routing-table | 核对下一跳地址与链路连通性 |
| OSPF邻居建立失败 | 反掩码错误或链路两端区域ID不同 | display ospf error | 检查network命令和区域配置 |
| 配置后重启丢失 | 没有保存配置 | display saved-configuration | 执行save命令保存 |
| 管理地址无法登录 | 认证方式或密码未配置 | display current-configuration | 检查登录认证配置 |
7.3 关于绘图习惯和排错心态
学网络一定要养成画拓扑图并标注地址的习惯,甚至可以说画图比敲配置更重要。HCIA的教材里每章都有拓扑示意,但自己做实验时,一定要先自己把地址规划、VLAN划分、路由协议区域画出来,再动手敲命令。画图过程中你会发现自己遗漏了大量细节,比如三台路由器互联到底用哪几个网段、不同VLAN的网关地址是否冲突。有一个做运维的朋友跟我说过一句话,我一直记着:配置是照着图画出来的,图错了,配置一定错。
排错心态同样重要。遇到问题先别慌,也别急着在群里问别人。先复现问题,再观察现象,然后逐步缩小范围。我在模拟器里花时间最长的案例是两台OSPF路由器邻居卡在Down,查了半天发现是接口上配了shutdown忘了undo。这种低级错误在初学者中极其普遍,解决方法就是把display这条命令在每一步都敲一遍,哪一步和预期不符就说明问题出在哪里。
HCIA的第一次系统学习,给我留下的最深印象不是记住了多少命令,而是终于把以前的零散概念串成了一个整体。从物理层的电信号,到数据链路层的帧、网络层的包、传输层的分段,再到应用层的交互,整个数据流转过程在脑子里有了清晰的画面。后面再看HCIP的内容时,很多章节我都能够快速定位到HCIA阶段对应的基础知识点,这就是打底子的价值。
如果你正在准备HCIA,建议不要只看视频,一定要把每一个知识点都落到eNSP实验上。实验做完再回头看教材,你会发现很多困惑迎刃而解。最后分享一个小技巧:准备一个专门的本子,把每次实验的拓扑图、地址规划表、配置命令和遇到的问题分类记录,这个本子在你备考HCIP和工作后回头看时,都会是宝贵的财富。