准备工作:如何打开终端

Mac系统

  1. Command + 空格 打开聚焦搜索
  2. 输入 "终端" 或 "Terminal"
  3. 回车打开

提示:终端就像一个"黑科技"窗口,通过输入命令来控制电脑!

Linux系统

  • Ctrl + Alt + T (大多数发行版)
  • Super 键搜索 "Terminal"
  • 应用程序菜单 → 系统工具 → 终端

第一类:查看本机网络信息

1. 查看本机 IP 地址

ifconfig

作用:显示所有网络接口的详细信息

小白看这里:

  • en0:通常是 Wi-Fi 网卡
  • en1en2:可能是有线网卡
  • 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

总结

掌握这些命令,你就能:

  • 快速诊断网络问题
  • 了解网络连接状态
  • 优化网络设置
  • 解决大部分上网问题

记住:遇到网络问题不要慌,按照排查流程一步步来,大部分问题都能自己解决!