测验 2:地址、子网和接口
支持的版本:Ubuntu Server 24.04 LTS(主要),Rocky Linux 9(备用) 最后更新:2026 年 9 月 15 日
使用隔离的双 VM 实验环境约定。请先选择答案,再查看说明。示例用于帮助理解,而非重新配置主机。
客户端直接向服务器
192.0.2.20:8080发送 HTTP 请求。哪项描述正确?- A)
8080是服务器的 MAC 地址 - B) Ethernet 在本地链路上使用 MAC 地址,IP 用于标识经过路由的端点,TCP 端口
8080用于标识必须有服务监听的传输端点 - C) 为服务器分配 IP 后,HTTP 服务会自动启动
- D) TCP 和 UDP 的 8080 端口总会到达同一个程序
- A)
显示答案
答案:B
说明:本地 Ethernet 帧承载 IP 数据包,IP 数据包又承载传输信息和应用数据。端口是按协议区分的编号,不是线缆。仅配置地址不会创建监听器。ICMP echo 成功也不能证明 TCP 8080 已开放。
192.0.2.10/24对应的网络地址、广播地址和普通主机地址范围是什么?- A) 网络地址
.10,广播地址.24,主机为.1–.9 - B) 网络地址
192.0.2.0,广播地址192.0.2.255,主机为.1–.254 - C) 网络地址
192.0.0.0,广播地址192.0.255.255,主机为.0–.255 - D) 此实验中的 256 个地址都可以用作普通主机地址
- A) 网络地址
显示答案
答案:B
说明:/24 保留 24 个网络位,剩下 8 个主机位,共有 256 个地址。对于这个普通子网,全 0 和全 1 的主机位分别表示网络地址和广播地址,因此有 254 个主机地址。/31 和 /32 有特殊用途,不应硬套这个计算。
哪个目标与
192.0.2.70/26位于同一子网,为什么?- A)
.130,因为前三个八位组相同 - B)
.100,因为.64/26地址块范围是.64–.127,主机地址为.65–.126 - C)
.20,因为任何文档示例地址都是本地地址 - D)
.127,因为子网广播地址适合作为服务器地址
- A)
显示答案
答案:B
说明:/26 留下 6 个主机位,因此每个地址块包含 64 个地址,起始地址分别为 .0、.64、.128 和 .192。.70 和 .100 属于第二个地址块;.130 属于第三个地址块。应比较实际前缀,而不要假定每个网络都是 /24。
客户端有一条管理默认路由,并且实验 NIC 上有一条直连的
192.0.2.0/24路由。发往.20的数据包应如何发送?- A) 经管理默认路由发送,因为默认路由总是优先
- B) 直接经实验 NIC 发送,因为
/24是比/0更长的匹配前缀 - C) 经由
.1发送,因为它会自动成为网关 - D) 先在实验 NIC 上配置 DNS,否则无法发送
显示答案
答案:B
说明:直连路由更具体。向同一子网的字面 IP 发送流量不需要实验网关或 DNS。应保留现有管理默认路由。网关必须真实存在并且可达;地址以 .1 结尾并不代表它就是路由器。
以下哪项对不同组件职责的描述正确?
- A) DHCP 会转发每个数据包,DNS 分配客户端 MAC,ARP 解析名称
- B) DHCP 可以分配地址/配置租约,DNS 回答名称记录查询,ARP 会将链路上的 IPv4 下一跳邻居解析为 MAC 地址
- C) DNS 成功就证明每个服务都可达
- D) ARP 可以发现互联网上任意服务器的 MAC 地址
显示答案
答案:B
说明:对于通过路由器访问的远程 IPv4 目标,ARP 通常解析的是路由器在本地链路上的 MAC,而不是远端服务器的 MAC。DHCP 负责配置交换,DNS 负责名称解析。它们回答的是不同问题,因此可能分别成功或失败。
添加地址之前,哪项证据可以可靠识别实验 NIC?
- A) 它始终是
eth1 - B) 它是
ip a输出中第二条非环回接口 - C) 它的完整 MAC 与虚拟机监控程序记录的连接到仅内部网络的 NIC 匹配
- D) 它已经有默认路由
- A) 它始终是
显示答案
答案:C
说明:来宾系统中的接口名称和顺序可能不同。应分别记录每个 VM 的管理和实验 MAC,并与 ip -br link 的输出进行比对。默认路由通常标识管理路径,应保持不变。在此练习添加地址前,实验 NIC 还必须满足无现有 IPv4 地址这一前提。
ip a会做什么?链路显示UP但没有LOWER_UP可能意味着什么?- A)
ip a会添加地址,而UP可证明能够访问 Internet - B)
ip a会列出地址;即使链路在管理状态上已启用,底层链路仍可能没有 carrier - C) 这两个状态都表示 DNS 正常
- D) 环回接口显示
UNKNOWN就表示来宾系统已损坏
- A)
显示答案
答案:B
说明:a 是 address 对象的缩写;要添加地址必须使用 add 操作。管理状态已启用、检测到 carrier、分配了地址、路由存在以及服务可达,是不同的观测结果。如果缺少 carrier,应先检查虚拟线缆和网络连接,再修改 IP 设置。
ip -4 route get 192.0.2.20选择了源地址为.10的实验 NIC,但 ping 没有收到回应。路由查找证明了什么?- A) 对端已收到数据包
- B) 内核会选择该路由和源地址;此查找本身没有发送探测数据包
- C) 防火墙允许 ICMP 和 TCP
- D) ARP 一定已解析出对端
显示答案
答案:B
说明:路由选择只提供本机证据。执行有界 ping 后,应检查邻居状态,以区分本地链路交付未解析和 MAC 已解析但 ICMP 可能被过滤这两种情况。不要把路由决策当作端到端成功,也不要为了隐藏症状而禁用防火墙。
有流量后,邻居条目显示了预期的对端 MAC,状态为
STALE。这意味着什么?- A) 接口永久不可用
- B) 映射已缓存,之后使用时需要重新确认;这不代表立即失败
- C) 对端一定遭到地址欺骗
- D) 必须清空所有邻居条目
显示答案
答案:B
说明:邻居状态会随着可达性确认而变化。REACHABLE 表示最近已确认,INCOMPLETE 表示正在解析,FAILED 表示解析失败。流量产生前邻居表为空可能完全正常。应将 MAC 与记录进行比对,并依据流量观测结果判断,而不要要求每个缓存条目始终都显示 REACHABLE。
- 手动添加的地址显示
valid_lft forever。它会在重启后保留吗?清理时应删除什么?
- A) 会;删除来宾系统的整个地址表
- B) 这不代表配置会持久保存;应从已识别的实验 NIC 中删除确切添加的 IP/前缀,并且仅当该 NIC 原本处于关闭状态时才恢复其 down 状态
- C) 会;只有重新安装 Linux 才能将其删除
- D) 先删除管理默认路由
显示答案
答案:B
说明:forever 表示运行时没有过期计时器,并不代表已保存配置。根据课程要求的无现有 IPv4 地址这一前提,删除唯一的实验 IPv4 地址也会删除自动创建的直连路由。如果重启或网络管理器已移除此地址,应先确认地址不存在,然后跳过删除步骤。应恢复已记录的变量和原始状态,而不是猜测。
- 你在实验 NIC 上看到一个以
fe80:开头的 IPv6 地址。应如何处理?
- A) 全局禁用 IPv6,使 IPv4 正常工作
- B) 将其视为很可能是链路本地地址,保持现有 IPv6 配置不变,并继续 IPv4 练习
- C) 假定能够访问 Internet,因为所有 IPv6 地址都是全局地址
- D) 为它配置 IPv4 ARP 条目
显示答案
答案:B
说明:IPv6 地址长 128 位;链路本地作用域只限于所在链路,作为目标地址使用时可能需要指定接口 zone。IPv6 使用 Neighbor Discovery,而不是 ARP,并且没有 IPv4 风格的广播。仅有链路本地地址并不能证明能够访问 Internet。
- 哪项完成说明既诚实又完整?
- A) “我读过命令,所以示例已通过实际运行测试。”
- B) “实验地址存在,因此每个 TCP 服务都能工作。”
- C) “我通过 MAC、地址/路由和有限的可达性证据验证了两块实验 NIC,保留了管理配置,随后只移除了自己添加的地址并恢复了记录的链路状态。”
- D) “仅主机网络始终隔离,也从不提供 DHCP。”
显示答案
答案:C
说明:约定涵盖配置、证据和恢复。内部网络没有 DHCP/上行链路;不能假定仅主机网络的默认设置等效。课程中的示例用于说明,并不是实际运行测试的记录。下一课会介绍持久化配置,不依赖遗留变量。