ToolkitX
知识库工具箱

网络命令详解

ip, ss, curl, wget, ping, dig

25min·进阶

01. 网络配置查看

想看看你的服务器有几张网卡、IP 是多少?ip 命令是现代的标配,ifconfig 是老古董了(但老系统上可能还得用):
bash
ip addr                          # 所有网卡信息一览
ip addr show eth0                # 只看 eth0 这张网卡
ifconfig                         # 老派查看方式,新系统可能默认没装
ip route                         # 路由表——数据包出门往哪走
ip link show                     # 网卡链路状态,网线插没插、速度多少

02. 端口与连接

端口就像门牌号,一个 IP 地址上有 65535 个门。ss 命令帮你看看哪些门开着、谁在门口排队:
bash
ss -tlnp                         # TCP 监听端口,哪个程序在等连接
ss -ulnp                         # UDP 监听端口
ss -s                            # 当前连接总数统计
netstat -tlnp                    # 老一辈的查看命令,快被 ss 取代了
lsof -i :80                      # 谁在占着 80 端口?精准定位
lsof -i -P -n                    # 所有网络连接,不解析域名直接看 IP

03. 网络测试

网络出问题了怎么排查?老司机按顺序来:先 ping 看通不通,再 curl 看应用层有没有响应:
bash
ping -c 3 google.com             # 发 3 个包测试通不通
traceroute google.com            # 看看路上经过哪些路由器
mtr google.com                   # ping + traceroute 合体,实时刷新
curl -v https://example.com      # 调试 HTTP 请求,看完整的提手过程
curl -o /dev/null -s -w "%{http_code}" https://example.com  # 只看 HTTP 状态码
wget https://example.com/file    # 下载文件

04. DNS 查询

域名解析出问题?dig 是你最好的朋友。nslookup 是初级版,dig 才是专业工具:
bash
nslookup example.com             # 简单查询
dig example.com                  # 完整 DNS 查询,信息超全
dig +short example.com           # 只要 IP 地址,别的别看
dig @8.8.8.8 example.com         # 用 Google 的 DNS 查(怀疑运营商 DNS 有问题时用)
dig example.com A                # 只查 A 记录(IPv4)
dig example.com MX               # 查邮件服务器
dig example.com ANY              # 啥记录都给我
host example.com                 # 最简单的方式

知识测验

1/4正确 0

看 TCP 监听端口用哪个命令?

下一节

磁盘与存储管理

下一节