Linux 网络基础

学习 Linux 网络基础知识。掌握用于检查网络接口、测试连接性、排查 DNS 问题以及识别监听端口的工具。学习如何从命令行下载文件和手动配置 IP 地址。

DevOps 工程师LinuxDevOps

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

这门入门课程帮助你建立一套使用命令行理解和排查 Linux 网络的工作流程。通过 6 个引导式实验,你将检查接口与路由、测试可达性、查询 DNS、识别监听套接字、获取 HTTP 内容,并在准备好的接口上进行临时地址变更。

最终挑战要求你收集 Loopback 连通性、本地 Web 端口和接口配置的证据,再判断模拟故障来自网络路径还是服务。

你将学到什么

  • 使用 ip link 和 ip addr 查看链路状态与 IPv4 地址
  • 通过限制次数的 ping 测试 Loopback、网关和外部 IP 的可达性
  • 读取丢包摘要,区分基本路径可达与连接不稳定
  • 执行正向和反向 DNS 查询,并检查 /etc/resolv.conf
  • 使用 ss 列出 TCP 和 UDP 监听端口,并将特权端口输出关联到进程
  • 使用 wget 下载本地 HTTP 内容,通过 curl -I 查看响应头,并用 curl -o 重命名输出
  • 在准备好的 labex0 接口上添加、验证并删除临时 IPv4 地址
  • 诊断主机可达但应用端口关闭的情况,并记录服务层原因

本课程适合谁

本课程适合希望在学习路由、防火墙或服务配置前,先掌握实用一线网络工具的 Linux 初学者、技术支持人员,以及有志于从事系统或 DevOps 管理的学习者。

前置要求: 具备基本的终端导航、命令执行、管道、grep 和输出重定向能力;无需网络管理经验。

学习环境: LabEx 提供的 Ubuntu 环境终端,包含 Loopback 与外部连通性检查、本地 HTTP 服务器、准备好的 labex0 接口和受控故障排查场景。

常见问题

课程如何组织?

前 6 个实验提供引导式练习。第 7 项是故障排查挑战,你需要保存 ping、curl 和 ip addr 证据,并判断故障是 NETWORK 还是 SERVICE。

手动添加的 IP 会在重启或新实验会话后保留吗?

不会。你会通过 ip addr 将 10.10.10.10/24 直接添加到准备好的 labex0,验证后在同一实验中删除。课程不涉及 NetworkManager 或配置文件形式的持久设置。

下载实验会从公网获取文件吗?

不会。wget 和 curl 使用准备好的 localhost:8080 服务器,因此重点是命令行为和 HTTP 响应,而不是外部下载源。

最终挑战为什么判断为服务问题?

精确证据是对 127.0.0.1 的 Ping 成功,而连接 127.0.0.1:80 被拒绝。本地网络路径正常,但没有程序接受该 Web 连接,因此要求写入的结论是 SERVICE。

教师

labby
Labby
Labby is the LabEx teacher.