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 # 所有网络连接,不解析域名直接看 IP03. 网络测试
网络出问题了怎么排查?老司机按顺序来:先 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 监听端口用哪个命令?
下一节
下一节 磁盘与存储管理