首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >联网调试

联网调试
EN

Server Fault用户
提问于 2012-01-07 09:53:42
回答 1查看 87关注 0票数 0

如何系统地找到linux网络丢失背后的罪魁祸首?

我确实认识

为了下载文件/访问网页/使用ssh/等等,有几个层次的通信:应用程序、传输、互联网、链接( 维基百科 )。

我不认识

  • 这些层(不包括application层)如何映射到linux中的程序/组件?
  • 如何有效地检查每个组件--如果它们工作正常的话?
  • 检查它们的顺序

我的目标是

有(合理)简单的系统来追踪这个问题。在伪代码中,它看起来类似于

代码语言:javascript
复制
 for(component in A..Z) // from hardwarefailure,missing drivers to configuration in /etc/network/interfaces
 {
     if  cmd_to_check(component).output == _OK_
     then continue // problem is 100% not here, continue with next item
     else break    // problem is 100% with current component
 }
 do_adhoc_reseach_on(item)
 fix(item)

我想在这里集中讨论发生在我的机器上的问题,而不是远程或中间服务器的问题。

Notes

如果有分歧

  • 在发行版之间,首选是debian。
  • 在有线和无线之间,然后选择有线。
  • 在任何其他方面中,大多数标准都是首选的。

如果有可用的免费资源将是首选

谢谢您的回答和/或参考。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-01-07 10:29:13

测试因特网连接性的步骤:

  • 测试以太网链路是否已启动,是否具有预期的协商速度和双工:ethtool eth0
  • 测试下一跳(邻居路由器)是否可用:ping -c 3 next_hop_ip
  • 测试一个著名的远程站点是否可用(例如,ping google ):ping -c 3 8.8.8.8
  • 测试DNS是否有效:host www.google.com
  • 测试网站是否回答:wget -O - http://www.google.com
  • 如果工作站是直接连接的,即使在它们上配置了防火墙,您也应该能够看到它们:sudo arping workstation_ip
  • 测试是否可以从服务器访问工作站:ping workstation_ip

当你失败一步时,试着在下一步之前找出正在发生的事情。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/347617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档