当前位置: 首页 > news >正文

网络调试实战:从`ping`不通到`Hello World`

各类资料学习下载合集
链接:https://pan.quark.cn/s/770d9387db5f
你是否遇到过这样的场景:精心编写的客户端-服务器程序,在自己的电脑上用127.0.0.1测试完美运行,但一部署到两台机器上,客户端就怎么也连不上服务器了?此时,Connection refusedNo route to host的错误提示令人抓狂。

别担心,这正是每个网络程序员的必经之路。本文将带你拿起网络调试的“三板斧”——ifconfigipconfigping,一步步定位并解决问题。


一、 知己知彼:查看本机网络信息 (ifconfig&ipconfig)

在开始网络通信前,首先要搞清楚通信双方的“地址”。

1. 在 Linux 上使用ifconfigip addr

在 Linux 终端输入ifconfig(或更现代的ip addr),你可以看到本机的网络配置。

ifconfig

运行结果解读:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.237.131 netmask 255.255.255.0 broadcast 192.168.237.255 inet6 fe80::20c:29ff:fe40:473a prefixlen 64 scopeid 0x20<link> ether 00:0c:29:40:47:3a txqueuelen 1000 (Ethernet) ... lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.255.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> ...
  • inet 192.168.237.131: 这是你的局域网 IPv4 地址,是局域网内其他设备找到你的“门牌号”。
  • inet6 fe80::...: 这是IPv6 地址
  • lo: 这是本地回环接口,其 IP 地址永远是127.0.0.1。它不经过物理网卡,专门用于本机进程间的网络通信测试。

2. 在 Windows 上使用ipconfig

在 Windows 的cmdPowerShell中输入ipconfig

ipconfig

运行结果解读:

无线局域网适配器 WLAN: ... IPv4 地址 . . . . . . . . . . . . : 192.168.1.6 子网掩码 . . . . . . . . . . . . : 255.255.255.0 默认网关. . . . . . . . . . . . . : 192.168.1.1 以太网适配器 VMware Network Adapter VMnet8: ... IPv4 地址 . . . . . . . . . . . . : 192.168.237.1 ...
  • IPv4 地址: 192.168.1.6: 这是 Windows 主机在无线局域网中的 IP。
  • 关键点192.168.x.x格式的都是局域网 IP,它们由路由器分配,仅在当前局域网内有效。

二、 投石问路:测试网络连通性 (ping)

ping命令是网络世界的“声纳”。它向目标 IP 发送一个小数据包,并等待对方回复,以此来判断网络通路是否顺畅。

1. 测试外网连通性

想知道你的电脑能不能上网?ping一下百度就知道了。

pingwww.baidu.com

运行结果解读:

PING www.a.shifen.com (220.181.38.149) 56(84) bytes of data. 64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=1 ttl=52 time=9.36 ms 64 bytes from 220.181.38.149 (220.181.38.149): icmp_seq=2 ttl=52 time=9.51 ms
  • 220.181.38.149: 这是ping命令通过 DNS 解析出的百度服务器的公网 IP
  • 64 bytes from ... time=9.36 ms: 收到了来自对方的回复,说明你的设备具备上网能力。

2. 测试局域网内主机连通性

假设你的 Linux 虚拟机 IP 是192.168.237.131,Windows 主机 IP 是192.168.1.6。现在,在 Linux 上pingWindows 主机。

# 注意:这个例子中,两台机器不在同一个网段,默认是 ping 不通的。# 让我们假设它们在同一个网段,比如 Windows IP 是 192.168.237.1ping192.168.237.1

如果能收到回复,说明两台机器在网络层面是互通的。


<
http://www.cnnetsun.cn/news/177993.html

相关文章:

  • LangFlow能否实现多轮对话流程?Chatbot构建实操
  • LangFlow中的Prompt模板管理技巧:提高复用率
  • 无需编程基础也能玩转大模型?LangFlow初学者完整指南
  • Open-AutoGLM手势响应失败?90%开发者都踩过的坑(附实测修复代码)
  • 揭秘Open-AutoGLM触控失灵难题:3步快速定位并解决响应故障
  • LangFlow中的文本预处理节点怎么用?清洗与标准化操作
  • 2014-2024年数字贸易限制指数:基础设施、电子交易数据
  • LangFlow构建人群细分标签工厂
  • 基于Java的国家教育智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 研究生必备:9款免费AI论文工具,查重率低于11%超靠谱!
  • 为什么 isset($array[‘key‘]) 比 array_key_exists() 快?它们在处理 null 值时行为有何不同?
  • PHP函数调用开销的庖丁解牛
  • LangFlow打造冷链物流温控报警系统
  • 基于Java+SSM+Flask校园活动资讯网系统(源码+LW+调试文档+讲解等)/校园活动/资讯网/系统/校园资讯/活动系统/校园网站/活动资讯/校园信息/资讯系统/校园平台
  • 基于深度学习的车牌识别系统任务书
  • 基于深度学习的家居垃圾分类系统的设计与实现开题报告
  • 基于深度学习的景点客流量分析系统的设计与实现开题报告
  • LangFlow构建话题热度趋势预警机制
  • LangFlow构建学术不端行为检测流程
  • LangFlow构建动态调价建议引擎
  • 迈向智能时代:软件测试管理的创新路径与实战策略
  • LangFlow构建海外市场进入策略模拟器
  • LangFlow实现网络安全事件响应流程
  • LangFlow构建IT服务请求智能分派器
  • C语言单链表核心操作全解析:初始化、销毁与常用接口实现
  • LangFlow实现点击流数据实时处理流程
  • 基于日志分析的计算机系统故障排查工具的设计与实现选题表
  • LangFlow创建版权侵权风险预警平台
  • PAT 1091 Acute Stroke
  • LangFlow结合向量数据库构建RAG系统的完整路径