Linux 网络命令
使用 ip、dig、curl 做 Linux 网络接口查看、DNS 解析和 HTTP 请求验证。
#type / howto
#status / growing
#tech / ops
#resource / linux
#platform / linux
[!info] related notes
- 相关 MOC: Linux MOC
- 相关概念: DNS
- 相关排查: 下载速度慢的排查(linux)
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 -I或curl -v能确认应用层是否成功响应。
常见问题
curl正常不代表apt/yum一定正常,包管理器还有镜像源、代理、仓库签名等额外因素。- DNS 问题和 HTTP 问题不要混看;先用
dig判断域名是否能解析,再用curl判断服务是否可达。 - 如果主要现象是“下载慢”,继续看 下载速度慢的排查(linux)。