Linux 网络命令

使用 ip、dig、curl 做 Linux 网络接口查看、DNS 解析和 HTTP 请求验证。

#type / howto #status / growing #tech / ops #resource / linux #platform / linux

[!info] related notes

Linux 网络命令

目标

  • 在 Linux 主机上完成最常见的网络接口检查、DNS 查询和 HTTP 请求验证。

前置条件

  • 先判断问题落在哪一层:
    • 网卡 / 地址 / 路由:看 ip
    • 域名解析:看 dig
    • 应用层 HTTP 请求:看 curl

步骤

1. 查看网络接口与地址

命令用途
ip addr show查看网卡与 IP 地址
ip route查看路由表
ip neigh查看邻居表 / ARP 缓存

2. 查询 DNS

命令用途
dig linux.org查询默认 A 记录
dig +nocmd domain A +noall +answer只看简洁答案
dig -x 8.8.8.8 +noall +answer反向 DNS 查询
dig -f domains.txt +short批量查询

3. 验证 HTTP 请求

命令用途
curl -I https://example.com只看响应头
curl -O https://example.com/file.txt用原始文件名下载
curl -o file.txt https://example.com/file.txt下载到指定文件名
curl -H "Content-Type: application/json" -d '{"k":"v"}' -X POST URL发 JSON POST 请求

验证

  • ip addr show 能看到预期网卡与地址。
  • dig 返回的应答区能解析到目标记录。
  • curl -Icurl -v 能确认应用层是否成功响应。

常见问题

  • curl 正常不代表 apt / yum 一定正常,包管理器还有镜像源、代理、仓库签名等额外因素。
  • DNS 问题和 HTTP 问题不要混看;先用 dig 判断域名是否能解析,再用 curl 判断服务是否可达。
  • 如果主要现象是“下载慢”,继续看 下载速度慢的排查(linux)
创建于 2026/5/7 更新于 2026/5/27