运维救援:网络基础与现代诊断

如果你不能诊断网络,你就不能管理 Linux。本章节将教你如何使用现代工具集(iproute2)替换过时的传统命令,并深入理解 Linux 网络栈的运行逻辑。


1. 时代交替:从 net-tools 到 iproute2

不要再用 ifconfig 了! 官方已将其标记为 deprecated。现代 Linux 用户应该使用 ip 命令集。

旧命令 (net-tools)现代命令 (iproute2)作用
ifconfigip addr查看 IP 地址与网卡状态
route -nip route查看核心路由表
netstat -ntlpss -ntlp查看监听端口(速度极快)
arp -nip neigh查看局域网邻居 MAC 地址

2. 深度排障三剑客

当你访问一个域名失败时,按以下顺序排查:

2.1 确认本地解析:dignslookup

# 查询百度 IP
dig +short www.baidu.com
# 查询域名解析过程
dig +trace www.google.com

2.2 确认链路通达性:mtr

ping 只能告诉你通不通,而 mtr (My TraceRoute) 可以告诉你哪一跳路由丢包了

# 实时滚动监测
mtr -rw 8.8.8.8

2.3 确认端口响应:nc (Netcat)

探测远程端口是否开放:

nc -zv 1.2.3.4 80

3. DNS 隐私与加固 (DoH/DoT)

默认的 53 端口 DNS 是明文的,极易遭受劫持。

  • DoH (DNS over HTTPS): 隐藏在 443 端口流量中。
  • DoT (DNS over TLS): 使用专用的 853 端口加密。
ℹ️ 本地递归 DNS

如果你对隐私有极致追求,可以考虑部署 UnboundAdGuard Home,配置上游为加密 DNS。


4. 实战:配置静态 IP (Netplan 模式)

在 Ubuntu 等现代发行版中,网络配置由 YAML 文件驱动。

TAB分类
💡 点击标签可切换下方对比内容
视图分类:

静态 IP 配置示例

编辑 /etc/netplan/01-netcfg.yaml:

network:
  version: 2
  ethernets:
    eth0:
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

生效配置

# 检查语法并预览
sudo netplan try
# 确认应用
sudo netplan apply

5. 结业练习

任务 1 链路诊断 运行 mtr -rw 1.1.1.1 并持续观察 1 分钟。分析哪一个路由节点的 Loss% 最高,并判断这是否会影响你的访问。
练习 2 端口扫描 使用 ss -antp 找出你系统中所有处于 ESTABLISHED 状态的连接,并识别出它们对应的进程 ID。
练习 3 路由转发 了解什么是 IP Forwarding?如何通过修改 /etc/sysctl.conf 让你的 Linux 变成一个简单的路由器?
💡 Tip

网络协议是通用的。只要你掌握了 ip, ss, dig, mtr 这四套工具,无论在什么 Linux 发行版甚至容器环境中,你都能游刃有余。

Navigation