在命令行界面(CLI)下调试网络,通常依赖一组系统自带或常见的网络诊断命令。下面按常见场景 + 对应命令 + 示例来梳理,适用于 Linux / macOS / Windows(CMD/PowerShell 大多通用)。
ping example.com
ping 8.8.8.8
✅ 通:网络层基本正常
❌ 不通:可能是 DNS、路由、防火墙问题
Windows 默认发 4 个包,Linux 用 Ctrl+C 停止
telnet example.com 80
nc -vz example.com 443
用于判断:
Windows 10+ 可能需先启用 telnet
nslookup example.com
查看域名解析结果和 DNS 服务器
dig example.com
dig @8.8.8.8 example.com
host example.com
traceroute example.com # Linux/macOS
tracert example.com # Windows
查看数据包经过的跳数和卡在哪一层
route -n
ip route
查看本机路由表,确认默认网关是否正确
ifconfig
ip addr
查看 IP、子网掩码、MAC
ip link
查看网卡状态(up/down)
netstat -antp
查看:
ss -antp
lsof -i :80
查看谁占用了某个端口
tcpdump -i eth0 port 80
tshark -i eth0
ip addr
ping 网关IP
ping 8.8.8.8
nslookup example.com
nc -vz example.com 80
traceroute example.com
ipconfig /all
ipconfig /flushdns
netsh interface show interface
如果你有具体场景(如:
可以告诉我,我可以给你针对性的命令组合。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。