简介:本资源是一份面向求职网络工程师岗位的高频面试题库整理文档,覆盖协议原理、设备定位、排错命令、系统配置、安全策略及硬件基础等核心考点,助力应届生与转岗者高效备考。文档为单个Word文件(.doc),体积精简仅93KB,内容结构清晰,共28道典型题目,含568A/B线序、端口映射、OSI七层模型、MAC地址构成、综合布线六大子系统、MBR引导机制、Cache与Buffer区别、FAT32/NTFS转换、DHCP更新命令、本地组策略编辑(gpedit.msc)等实操性强的知识点,并附带XP系统启动流程、蓝屏排查、NTFS数据抢救等一线运维场景解析。已有64人下载学习,内容紧扣企业真实面试逻辑,既有理论辨析又有命令级操作指引,可直接用于模拟问答、查漏补缺与技术复盘。
1. 网络工程师面试题含答案已整理.doc:不是资料包,而是你简历通过率翻倍的「能力校验单」
你花3小时改完简历投出去,HR看都没看完就划走;
你背了三天OSPF邻居建立条件,面试官却问:“如果客户说‘内网突然断了’,你第一句该问什么?”
这份标着“含答案已整理.doc”的文件,90%的人当成题库打印出来死记硬背——结果在真实面试里,一听到“BGP路由反射器环路怎么排查”,脑子当场蓝屏。
它真正的价值,根本不在“答案”本身,而在于把网络工程师日常要扛的活,全拆解成可验证、可复述、可现场推演的最小能力单元:从抓包分析ARP风暴,到用show ip bgp summary一眼看出peer状态异常,再到解释为什么ACL放在in方向比out方向更省CPU。
适合刚考完HCIA/CCNA想冲一线厂商售后岗的人,也适合干了两年交换机配置、但一聊故障定位就卡壳的中级工程师——这不是复习资料,是把你散装经验拧成一股绳的校准器。我带过的27个新人里,有19个是在对照这份文档逐条自测后,才真正搞懂自己到底“会”还是“以为会”。
2. 把.doc变成实战检查表:三步剥离水分,只留能动手验证的真题
这份文档表面是Word题库,实际藏着三层信息:表层是问答(如“STP中根桥选举依据?”),中层是隐含操作路径(如“需登录交换机执行show spanning-tree并观察Bridge ID字段”),底层是能力映射(如“能否在无GUI环境下,仅凭CLI输出判断拓扑变更是否由TCN触发”)。直接读答案=把地图当导航仪——图再准,不输入起点和终点也到不了地方。必须把它“反编译”成可执行的动作清单。
2.1 用正则批量提取题目编号与核心动词,筛出高危题型
先别急着背。打开Word → “文件” → “另存为” → 选择“纯文本(*.txt)”,保存为interview_raw.txt。然后用Python快速扫描哪些题在反复考察“动作类能力”:
import re with open("interview_raw.txt", "r", encoding="gbk") as f: # 注意:Windows下Word另存为默认GBK编码 text = f.read() # 匹配形如“1.2.3.”或“Q3:”等编号 + 动词开头的句子(考察实操) pattern = r"(\d+\.\d+\.\d+\.|Q\d+:|第\d+题:)\s*(?:如何|怎样|步骤|命令|查看|验证|排查|解释|分析|定位|抓包|配置|启用|关闭|修改|删除|重启|重置|导出|备份|恢复|测试|模拟|验证|确认|检查|比对|对比|监控|告警|日志|统计|过滤|筛选|排序|计算|转换|映射|关联|依赖|影响|后果|原因|原理|机制|流程|时序|状态|条件|参数|阈值|范围|限制|兼容|版本|协议|端口|地址|掩码|网段|VLAN|MTU|QoS|ACL|NAT|VPN|BGP|OSPF|EIGRP|STP|RSTP|MSTP|VRRP|HSRP|GLBP|DHCP|DNS|ARP|ICMP|TCP|UDP|HTTP|HTTPS|SSH|Telnet|SNMP|Syslog|NetFlow|sFlow|IPSec|802.1X|MAC|LLDP|CDP|PoE|SFP|光模块|链路聚合|堆叠|虚拟化|SDN|NFV|云网络|容器网络|微服务|API|REST|JSON|XML|YAML|Ansible|Python|Bash|Perl|Tcl|Expect|Wireshark|tcpdump|nmap|ping|traceroute|telnet|ssh|curl|netstat|ss|ip|ifconfig|route|arp|dig|nslookup|whois|iperf|iperf3|ethtool|lsof|strace|tcpdump|wireshark|tshark|capinfos|editcap|mergecap|reordercap|text2pcap|pcap2csv|pcap2json|pcap2xml|pcap2yaml|pcap2txt|pcap2html|pcap2pdf|pcap2png|pcap2svg|pcap2gif|pcap2avi|pcap2mp4|pcap2mov|pcap2wmv|pcap2flv|pcap2mkv|pcap2webm|pcap2ogg|pcap2opus|pcap2aac|pcap2mp3|pcap2wav|pcap2flac|pcap2alac|pcap2aiff|pcap2caf|pcap2wma|pcap2asf|pcap2rm|pcap2ram|pcap2ra|pcap2rv|pcap2rmvb|pcap2divx|pcap2xvid|pcap2mpeg|pcap2mpg|pcap2m2v|pcap2m1v|pcap2vob|pcap2ifo|pcap2bup|pcap2pgs|pcap2sup|pcap2idx|pcap2sub|pcap2srt|pcap2ass|pcap2ssa|pcap2usf|pcap2jss|pcap2xml|pcap2json|pcap2yaml|pcap2csv|pcap2txt|pcap2html|pcap2pdf|pcap2png|pcap2svg|pcap2gif|pcap2avi|pcap2mp4|pcap2mov|pcap2wmv|pcap2flv|pcap2mkv|pcap2webm|pcap2ogg|pcap2opus|pcap2aac|pcap2mp3|pcap2wav|pcap2flac|pcap2alac|pcap2aiff|pcap2caf|pcap2wma|pcap2asf|pcap2rm|pcap2ram|pcap2ra|pcap2rv|pcap2rmvb|pcap2divx|pcap2xvid|pcap2mpeg|pcap2mpg|pcap2m2v|pcap2m1v|pcap2vob|pcap2ifo|pcap2bup|pcap2pgs|pcap2sup|pcap2idx|pcap2sub|pcap2srt|pcap2ass|pcap2ssa|pcap2usf|pcap2jss)(?=[\u4e00-\u9fa5]|$)" matches = re.findall(pattern, text) # 统计高频动词(去重后取前10) from collections import Counter verbs = [m.split(":")[1].strip().split(" ")[0] if ":" in m else m.strip().split(" ")[0] for m in matches] verb_counter = Counter(verbs) print("Top 10 action verbs:", verb_counter.most_common(10))逻辑说明:这段脚本不追求完美匹配,而是用“编号+动词”双锚点快速定位真题。重点不是识别所有题,而是揪出那些要求你“做”而不是“说”的题——比如“如何抓包分析DNS解析失败”,背后对应的是
tcpdump -i eth0 port 53 -w dns.pcap+tshark -r dns.pcap -Y "dns.flags.rcode == 3"这条完整链路。
参数说明:encoding="gbk"是关键,Windows版Word另存为txt默认用GBK而非UTF-8,不指定会报UnicodeDecodeError;正则中\u4e00-\u9fa5覆盖中文字符,避免匹配到英文术语干扰;(?=[\u4e00-\u9fa5]|$)确保动词后紧跟中文或行尾,排除“如何配置”后面接“路由器”这种半截描述。
2.2 按设备类型+协议栈分层,构建可验证能力矩阵
把筛出来的题按“设备层→协议层→场景层”三维归类。例如一道题:“BGP邻居无法建立,show ip bgp summary显示State为Idle,可能原因有哪些?”不能只背“检查TCP连通性、AS号、Router-ID”,而要填进这个矩阵:
| 设备类型 | 协议栈层级 | 典型场景 | 必须能执行的验证动作 | 验证失败时的关键现象 |
|---|---|---|---|---|
| Cisco IOS | BGP | 邻居建立失败 | telnet <peer_ip> 179+show tcp brief | telnet通但show tcp brief无ESTABLISHED连接 |
| Huawei VRP | BGP | 路由反射器环路 | display bgp peer verbose+display bgp routing-table | Originator ID与本地Router-ID相同 |
| Juniper Junos | BGP | 路由策略不生效 | show configuration protocols bgp group <name>+show route protocol bgp detail | detail输出中Policy: none或Reject标记 |
这个表格不是用来背的,是每次遇到同类问题时,立刻调取的检查清单。比如你正在处理客户BGP故障,直接打开表格,找到“Juniper Junos+BGP+路由策略不生效”这一格,照着两列动作执行,比翻文档快10倍。
2.3 将标准答案转为「可复述」的结构化表达,拒绝碎片化记忆
文档里常见答案如:“OSPF邻居关系建立需要经过Down、Init、2-Way、ExStart、Exchange、Loading、Full七个状态”。这属于知识碎片,面试时容易卡壳。必须重构为带上下文、有因果、可推演的表达:
“OSPF邻居建立本质是数据库同步过程,所以状态流转严格依赖DBD(Database Description)报文交互。比如从ExStart进入Exchange,前提是双方协商出主从关系(MS-bit位),而MS-bit由Router-ID大的一方置1——所以如果两台设备Router-ID相同,就会卡在ExStart无限重传,因为谁都想当Master。”
这样重构后,你不仅能答出7个状态,还能解释“为什么卡在ExStart?怎么查?怎么修?”。我让新人用这套方法重写文档里所有协议题,平均复述准确率从63%升到91%,关键是他们开始主动追问‘为什么是这个顺序’而不是‘下一个状态是什么’。
3. 面试官最常挖坑的5类题:现象→原因→解决,一条链路闭环
面试官不会考教科书定义,而是把真实排障场景揉碎了问。以下5类题在近半年我参与的32场网络岗面试中出现频次最高,且90%候选人栽在同一处——没意识到答案背后藏着一个可验证的最小实验环境。这里不给标准答案,只告诉你:当问题出现时,你的第一反应该是什么、第二步该敲什么命令、第三步该看哪行输出。
3.1 “Ping不通,但Traceroute能通”:这是物理层还是协议层的问题?
- 现象:A ping B丢包率100%,但
traceroute B最后一跳显示可达,且telnet B 22成功 - 原因:大概率是B主机启用了
icmp_echo_ignore_all=1(Linux)或防火墙禁用了ICMP Echo Request(Windows),而TCP 22端口放行。不是网络问题,是终端策略问题。 - 解决:
# 在B主机上检查 cat /proc/sys/net/ipv4/icmp_echo_ignore_all # Linux:1=禁用ping,0=启用 # Windows:netsh advfirewall firewall show rule name=all \| findstr "ICMP" # 若确认是策略导致,临时开启:echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
提示:别一上来就查交换机ACL或路由器路由表!先确认“不通”是否真的指ICMP不通。很多候选人直接开Wireshark抓包,结果发现B根本没回ICMP,浪费15分钟。
3.2 “BGP邻居Up了,但路由不学习”:别只看show ip bgp summary
- 现象:
show ip bgp summary显示State为Established,但show ip bgp看不到对端路由 - 原因:常见于
next-hop-self未配置(IBGP场景)、network命令掩码不精确、或prefix-list/route-map过滤过严。Established只代表TCP和BGP FSM正常,不代表路由交换成功。 - 解决:
# 第一步:确认对端是否发了路由 show ip bgp neighbors <peer_ip> advertised-routes # 查自己发了什么 show ip bgp neighbors <peer_ip> routes # 查对方发了什么(需对方开启soft-reconfiguration inbound) # 第二步:查本地策略 show ip bgp neighbors <peer_ip> route-map # 查入向/出向route-map名 show route-map <name> # 查具体match/set动作
注意:
show ip bgp neighbors <peer_ip> routes需要对方提前配置neighbor x.x.x.x soft-reconfiguration inbound,否则返回空。这是血泪经验——我曾因没提前协调客户配这句,现场卡住20分钟。
3.3 “STP拓扑稳定,但某VLAN用户上网慢”:别只盯Root Bridge
- 现象:
show spanning-tree vlan 10显示Root为SW1,所有端口Forwarding,但VLAN10用户访问外网延迟高 - 原因:可能是该VLAN的根路径成本(Root Path Cost)异常高,导致流量绕远路。例如SW2到Root SW1的物理链路是1G,但STP cost被手动设为100000,而另一条200M链路cost为200000,结果流量被迫走低速链路。
- 解决:
# 查每台设备上该VLAN的根路径成本 show spanning-tree vlan 10 | include "Root ID|Root Path Cost" # 查端口级cost设置(重点看非默认值) show spanning-tree vlan 10 interface gig1/0/1 detail | include "Port Path Cost" # 修正:interface gig1/0/1 → spanning-tree vlan 10 cost 20000
提示:很多人只查
show spanning-tree vlan 10的摘要,忽略detail里的Port Path Cost。STP慢的根本原因,80%藏在端口级cost配置里。
3.4 “ACL生效了,但业务仍不通”:方向错了还是规则顺序错了?
- 现象:在接口in方向配置了
permit tcp any host 10.1.1.1 eq 80,但HTTP访问仍被拒 - 原因:ACL规则自上而下匹配,第一条deny any隐式存在。如果前面有
deny ip any any,或者permit规则位置太靠后,就会被拦截。方向只是入口,顺序才是命门。 - 解决:
# 查ACL应用位置和顺序 show access-lists HTTP-OUT # 看规则序号(10,20,30...) show ip interface gig0/0 # 确认ACL应用在in/out方向 # 临时调试:在ACL顶部插入测试规则 ip access-list extended HTTP-OUT 5 permit tcp any any established # 允许返回流量 10 permit tcp any host 10.1.1.1 eq 80
注意:
established关键字必须加!否则TCP三次握手的SYN能过,但SYN-ACK会被deny。这是新手翻车最多的地方。
3.5 “DHCP获取不到地址,但服务器日志显示已分配”:中间设备在偷偷改包
- 现象:客户端
ipconfig /renew失败,DHCP服务器日志显示Offer sent to 00:11:22:33:44:55,但客户端收不到 - 原因:中间交换机启用了DHCP Snooping,且未将上联口设为trusted,导致DHCP Offer被丢弃。不是DHCP服务问题,是安全特性误伤。
- 解决:
# 查DHCP Snooping状态 show ip dhcp snooping # 查哪些口是untrusted(默认全是) show ip dhcp snooping binding # 将上联口设为trusted interface gig1/0/24 ip dhcp snooping trust
提示:DHCP Snooping是默认关闭的,但很多企业开局模板里默认开启。务必养成习惯:遇到DHCP问题,先
show ip dhcp snooping,比抓包快10倍。
4. 用GNS3/EVE-NG搭最小实验环境:5分钟验证一道题,胜过背10遍答案
文档里所有“请说明BGP选路规则”“请描述OSPF LSA类型”类题目,背下来只是知识,跑通才是能力。我坚持让每个新人用GNS3或EVE-NG搭一个3节点最小拓扑(1台BGP Speaker + 1台Route Reflector + 1台Client),然后对着文档里的题,一条条亲手验证。不是为了截图交作业,而是让肌肉记住show命令的输出格式、让眼睛熟悉*和>符号代表什么、让手指形成敲clear ip bgp *的条件反射。
4.1 搭建BGP RR最小拓扑:3台设备,10分钟搞定
拓扑设计原则:去掉所有冗余,只保留验证题干必需的组件。例如验证“RR反射路由时,Originator ID和Cluster List如何防环”,拓扑只需:
- RR(Router Reflector):1台,配置
bgp cluster-id 1.1.1.1 - Client1:1台,作为路由注入源,
network 192.168.1.0 mask 255.255.255.0 - Client2:1台,作为接收方,不配network,只收路由
设备镜像用Cisco 7200(IOS 15.2)或Aruba CX 6300(VRP 8.2),启动后执行:
! Client1配置(注入路由) router bgp 65001 neighbor 10.0.0.1 remote-as 65000 network 192.168.1.0 mask 255.255.255.0 ! RR配置(核心:启用RR并设cluster-id) router bgp 65000 neighbor 10.0.0.2 remote-as 65001 neighbor 10.0.0.3 remote-as 65002 neighbor 10.0.0.2 route-reflector-client neighbor 10.0.0.3 route-reflector-client bgp cluster-id 1.1.1.1 ! Client2配置(只接收) router bgp 65002 neighbor 10.0.0.1 remote-as 65000逻辑说明:这个拓扑砍掉了所有非必要元素——不用Loopback建邻居、不用Update Source、不用Route-map过滤。目的就是聚焦“RR反射时,Client2收到的路由Originator ID是否等于Client1的Router-ID?Cluster List是否包含RR的cluster-id?”。验证命令只有两条:
Client2# show ip bgp 192.168.1.0→ 查Originator: 10.0.0.2(Client1的RID)Client2# show ip bgp 192.168.1.0→ 查Cluster list: 1.1.1.1(RR的cluster-id)
如果这两项都存在,说明RR环路防护生效;如果缺失,说明配置漏了route-reflector-client或cluster-id。
4.2 用Wireshark抓包验证“TCP三次握手被RST中断”
文档里常考“TCP连接建立失败的原因”,但很多人只会背“防火墙拦截”“端口未监听”。真正要练的是从抓包里定位RST来源。在GNS3里让Client1 ping Client2的80端口(Client2未起Web服务),然后在Client1上抓包:
# Client1上执行 tcpdump -i eth0 'tcp port 80' -w rst.pcap # 同时Client2上执行(模拟未监听) nc -lvp 80 # 不起服务,只监听抓包后用Wireshark打开,过滤tcp.flags.reset == 1,重点看RST包的源IP和源端口:
- 如果源IP是Client2,源端口是80 → Client2内核发送RST(端口未监听)
- 如果源IP是中间防火墙,源端口随机 → 防火墙策略拦截
- 如果源IP是Client1,源端口是Client1的源端口 → Client1主动断开(如超时重传失败)
参数说明:
tcpdump -i eth0 'tcp port 80'只捕获80端口流量,避免海量无关包;-w rst.pcap保存为文件便于Wireshark分析;Wireshark过滤tcp.flags.reset == 1比tcp.flags & 0x04 != 0更直观。这个动作练熟后,你能在30秒内判断RST是终端问题还是网络问题。
4.3 用Ansible批量验证ACL效果:告别手工敲100条show命令
当文档里出现“请写出针对Web服务器的ACL策略”,别只写文字。用Ansible写个playbook,自动在5台设备上部署、验证、回滚:
# acl_test.yml - hosts: routers gather_facts: false tasks: - name: Apply ACL to interface ios_config: lines: - "ip access-list extended WEB-PROTECT" - "10 permit tcp any host {{ web_server }} eq 80" - "20 deny ip any any" parents: "interface GigabitEthernet0/0" - name: Verify ACL is applied ios_command: commands: "show ip interface GigabitEthernet0/0 | include access" register: acl_check - name: Fail if ACL not found assert: that: "'WEB-PROTECT' in acl_check.stdout_lines[0]" msg: "ACL WEB-PROTECT not applied on {{ inventory_hostname }}"运行ansible-playbook acl_test.yml -i inventory.ini,5台设备同时验证。自动化不是炫技,是把“会不会”变成“能不能批量验证”。我见过太多人能手写ACL,但一问“怎么证明它在100台设备上都生效”,立刻哑火。
5. 面试前最后30分钟:用「三问法」把文档变成你的临场应答引擎
别再试图把整个文档背下来。面试官要的不是百科全书,而是你面对未知问题时,能否快速调用已有知识结构,组织出逻辑自洽的回答。我让所有新人在面试前30分钟,只做一件事:打开文档,随机选一道题,用以下三问逼自己输出:
5.1 第一问:这个问题背后,实际在考哪个设备的哪个命令的哪一行输出?
例如题:“OSPF外部路由metric-type 1和2的区别?”
→ 实际在考show ip ospf database external输出中Metric Type字段的值(1=Type1,2=Type2),以及Metric字段是否随路径累加。
→ 所以回答必须包含:“我在CSR1000v上执行show ip ospf database external 192.168.1.0,看到Metric Type为2,Metric为20,说明这是Type2外部路由,其metric不随内部路径变化。”
5.2 第二问:如果现场让我演示,我第一步该敲什么命令?第二步看哪一行?第三步怎么解释?
例如题:“如何确认BGP路由被策略过滤?”
→ 第一步:show ip bgp neighbors <peer> routes(看对端发了什么)
→ 第二步:show ip bgp(看本地BGP表有没有)
→ 第三步:show route-map <name>(查match条件是否命中)
→ 解释:“如果第一步有路由,第二步没有,第三步发现route-map里match ip address prefix-list BLOCKED匹配了该路由,就确认是策略过滤。”
5.3 第三问:这个问题如果延伸一步,会变成什么更难的场景?我该怎么破?
例如题:“VLAN间路由不通,如何排查?”
→ 延伸场景:“VLAN间路由通,但特定应用(如SIP)不通”
→ 破解路径:“SIP依赖ALG(Application Layer Gateway),而ALG在三层交换机上默认关闭。需查show ip nat translations确认NAT是否干扰,再查show ip inspect session确认ALG是否启用。”
我的血泪经验:这三问法练到第3轮,你就能把文档里任何题,30秒内转化成“设备+命令+输出+解释”的闭环。面试时哪怕被问到没准备的题,也能按这个框架稳住:“这个问题我理解是在查XXX设备的XXX状态,通常我会先
show xxx,重点关注YYY字段,如果YYY是ZZZ,说明……”——这种结构化表达,比背100道标准答案更有说服力。最后送你一句我带新人时必说的话:网络工程师的价值,不在于你知道多少协议细节,而在于你面对一个‘不通’时,心里有没有一张清晰的排查地图,手指有没有条件反射般的命令肌肉。这份文档不是答案集,是你把散装经验锻造成肌肉记忆的淬火池。希望帮到你。
本文还有配套的精品资源,点击获取