准备工作:如何打开终端
Mac系统
- 按 Command + 空格 打开聚焦搜索
- 输入 "终端" 或 "Terminal"
- 回车打开
提示:终端就像一个"黑科技"窗口,通过输入命令来控制电脑!
Linux系统
- Ctrl + Alt + T (大多数发行版)
- Super 键搜索 "Terminal"
- 应用程序菜单 → 系统工具 → 终端
第一类:查看本机网络信息
1. 查看本机 IP 地址
ifconfig
作用:显示所有网络接口的详细信息
小白看这里:
en0:通常是 Wi-Fi 网卡en1或en2:可能是有线网卡lo0:本地回环接口(127.0.0.1)
实用示例:
# 只看 Wi-Fi 接口信息
ifconfig en0
# 你会看到类似这样的输出:
# inet 192.168.1.108 ← 这就是你的内网 IP 地址!2. 快速查看当前 IP(简化版)
# 查看当前连接 Wi-Fi 的 IP
ipconfig getifaddr en0
# 输出示例:192.168.1.108
3. 查看网络路由信息
route -n get default
作用:查看默认网关(通常是路由器的 IP)
理解:网关就是你家网络的"大门",所有外网访问都要经过它。
4. 域名解析查询(推荐)
# 查看百度的 IP 地址
nslookup baidu.com
# 输出示例:
# Server: 192.168.1.1 ← 你在使用的 DNS 服务器
# Address: 192.168.1.1#53
#
# Name: baidu.com
# Address: 110.242.68.66 ← 百度的 IP 地址
5. 更详细的域名解析
# 查看域名的详细 DNS 记录
dig baidu.com
# 查看特定类型的 DNS 记录
dig baidu.com MX # 邮件服务器记录
dig baidu.com NS # 域名服务器记录
dig baidu.com A # A 记录(IP 地址)
提示:dig 命令输出很详细,主要看 "ANSWER SECTION" 部分!
6. 反向 DNS 查询
# 通过 IP 地址查域名
nslookup 8.8.8.8
# 输出:dns.google.
第二类:连通性测试
7. Ping 测试(最常用)
# 测试能否连接到百度
ping baidu.com
# 测试 3 次后停止
ping -c 3 baidu.com
# 测试本地网关连通性
ping 192.168.1.1
小白看这里:
time=:延迟时间,越小越好(通常<50 ms 很好)0% packet loss:没有丢包,网络正常- 按 Ctrl+C 停止 ping
实用技巧:
# 快速测试网络是否正常的万能命令
ping -c 3 8.8.8.8 # Google 的 DNS,全球都能 ping 通
8. 路由追踪
# 查看数据包到达目标的完整路径
traceroute baidu.com
# 输出示例:
# 1 192.168.1.1 (192.168.1.1) 2.123 ms ← 你的路由器
# 2 10.0.0.1 (10.0.0.1) 15.456 ms ← ISP 的设备
# 3 ...
理解:就像 GPS 导航显示路线一样,显示数据包经过的每一站。
9. 端口连通性测试
# 测试网站的 80 端口(HTTP)是否开放
nc -zv baidu.com 80
# 测试 SSH 端口
nc -zv your-server.com 22
# 输出示例:
# Connection to baidu.com port 80 [tcp/http] succeeded!
第三类:网络故障诊断
10. 查看网络连接状态
# 查看所有网络连接
netstat -an
# 只看 TCP 连接
netstat -an | grep tcp
# 查看正在监听的端口
netstat -an | grep LISTEN
11. 查看 Wi-Fi 信息(Mac专用)
# 查看当前 Wi-Fi 详细信息
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
# 你会看到:
# SSID: YourWiFiName ← Wi-Fi 名称
# BSSID: aa:bb:cc:dd:ee:ff ← 路由器 MAC 地址
# Channel: 6 ← 信道
# RSSI: -45 ← 信号强度(越接近 0 越好)
12. 扫描附近 Wi-Fi(Mac专用)
# 扫描周围所有 Wi-Fi 网络
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
# 输出会显示所有能扫描到的 Wi-Fi 及信号强度
13. 刷新 DNS 缓存
# 清除 DNS 缓存(网站打不开时很有用)
sudo dscacheutil -flushcache
# 需要输入你的 Mac 密码
何时使用:网站突然打不开,或者网址解析到错误 IP 时。
第四类:高级网络技巧
14. 网络速度测试
# 使用 curl 测试下载速度
curl -o /dev/null -s -w "下载速度: %{speed_download} bytes/sec\n" http://speedtest.wdc01.softlayer.com/downloads/test100.zip
15. 查看网络使用情况
# 查看网络统计信息
netstat -i
# 显示每个网络接口的数据包统计
16. 监控实时网络连接
# 实时监控网络连接变化
lsof -i
# 查看特定端口的使用情况
lsof -i :80
lsof -i :443
常见网络问题排查流程
问题 1:网页打不开
# 步骤 1:测试基本连通性
ping 8.8.8.8
# 步骤 2:测试 DNS 解析
nslookup baidu.com
# 步骤 3:清除 DNS 缓存
sudo dscacheutil -flushcache
# 步骤 4:测试特定网站
ping baidu.com
问题 2:网速很慢
# 步骤 1:查看 Wi-Fi 信号强度
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
# 步骤 2:查看网络路径
traceroute baidu.com
# 步骤 3:测试不同 DNS
nslookup baidu.com 8.8.8.8
问题 3:无法连接特定服务
# 测试端口是否开放
nc -zv target-server.com 80
nc -zv target-server.com 443
实用技巧和快捷命令
最实用的 5 个命令(记住这些就够用)
# 1. 查看本机 IP
ipconfig getifaddr en0
# 2. 测试网络连通性
ping -c 3 8.8.8.8
# 3. 查询域名 IP
nslookup baidu.com
# 4. 清除 DNS 缓存
sudo dscacheutil -flushcache
# 5. 查看 Wi-Fi 信息(Mac专用)
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
创建便捷别名(高级技巧)
在 ~/.zshrc 文件中添加:
# 简化常用命令
alias myip="ipconfig getifaddr en0"
alias testnet="ping -c 3 8.8.8.8"
alias wifi-info="airport -I"
alias dns-flush="sudo dscacheutil -flushcache"
保存后执行 source ~/.zshrc,就可以用简短命令了!
Linux系统差异说明
| 功能 | Mac命令 | Linux命令 |
|---|---|---|
| 查看IP地址 | ifconfig en0 | ip addr show 或 ifconfig eth0 |
| DNS缓存清除 | sudo dscacheutil -flushcache | sudo systemctl restart systemd-resolved |
| Wi-Fi信息 | airport -I | iwconfig 或 nmcli dev wifi |
| 路由信息 | route -n get default | ip route show default |
总结
掌握这些命令,你就能:
- 快速诊断网络问题
- 了解网络连接状态
- 优化网络设置
- 解决大部分上网问题
记住:遇到网络问题不要慌,按照排查流程一步步来,大部分问题都能自己解决!