调试经验--网络


调试经验--网络

 

    在davinci平台上使用linux开发多年,在调试过程中遇到不少问题,跌跌撞撞的,走到今天,也总结了一些经验,算不上是正规完整的解决方案,但是或许可以给遇到类似问题的同学们一点参考或者借鉴。

 

一,几个常用网络设置命令
 
 配置IP、子网掩码
  ifconfig eth0 192.168.1.237 netmask 255.255.255.0
  
 设置网关 
  route add default gw 192.168.1.1

 设置MAC:
  ifconfig eth0 hw ether 20:00:00:02:FF:FF

 强制百兆
  ethtool -s eth0 speed 100 duplex full
说明:有一次遇到网卡驱动问题,能自适应到百兆千兆,但是只能在百兆下正常工作。此时,这个强制百兆就很好用了。
  
 windows下,
 强制百兆 :在本地连接的属性页中,配置-高级-speed,可以指定100兆
 一个网卡配置多个IP:本地连接的属性页中,在tcp/ip的属性"高级"里添加新IP即可。
说明:公司网段与板卡网段不同,来回切换PC的IP,好麻烦!那就多设置几个IP,都能进行通讯了。

 

二,网络通讯很差,特别是多个板卡同时运行时,网络很容易断开。

分析:若能排除硬件问题,就应该是网络冲突。网络冲突:可以分为IP冲突与MAC冲突。
通过检测,最后确定是MAC地址冲突。在uboot中配置的MAC地址没用,在linux系统启动后给重新指定了。
通过手动设置MAC:
ifconfig eth0 hw ether 20:00:00:02:FF:FF
暂时解决问题。
后来修改为在应用程序中读配置文件来设置MAC,解决问题。

比较完善的IP管理方法:
应该给多个设备建立IP表格,每个设备对应的IP与MAC都记录下来,不可以随意改动。若有人改动,需要相应改动该IP表,并通知所有相关人员。

 
三,网络组播不通
现象:组播程序编写完成之后,在Linux服务器上运行,可以与管理程序的搜索设备通讯,但是在板卡上不能运行。

修改步骤:
1,改板卡内核,允许多播。
2,配置板卡的IP之后,添加路由,在板卡上执行命令:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
然后运行应用程序,正常。
3,后来,是在应用程序中配置网络路由的:先读出配置文件中的IP,调用ifconfig设置IP,然后使用system调用route添加路由,然后进行组播操作。

  

四,如何查看网卡指示灯分析网络故障:

     观察网卡后侧RJ45一边有两个指示灯。它们分别为连接状态指示灯和信号传输指示灯,其中正常状态下 连接状态指示灯呈绿色并且长亮,信号指示灯呈红色,正常应该不停的闪烁。 

     如果我们发现连接指示灯,也就是绿灯不亮,那么表示网卡连接到HUB或交换机之间的连接有故障。
     对此可以使用测试仪进行分段排除, 如果从交换机到网卡之间是通过多个模块互连的,那么可以使用二分法进行快速定位。而一般情况下 这种故障发生多半是网线没有接牢、使用了劣质水晶头等原因。而且故障点大多是连接的两端有问题, 例如交换机的端口处和连接计算机的网卡处的接头,借助测试仪可以很轻松的就以找出故障进行解决。

      如果信号指示灯不亮,那么则说明没有信号进行传输,但可以肯定的是线路之间是正常的。
      那么不防使用替换法将连接计算机的网线换到另外一台计算机上试试,或者使用测试仪检查是否有信号传送,如果有信号传送那么则是本地网卡的问题。在实际的工作经验证明网卡导致没有信息传送是比较普遍的故障。对此可以首先检查一下网卡安装是否正常、IP设置是否错误,可以尝试Ping一下本机的IP地址,如果能够Ping通则说明网卡没有太大问题。如果不通,则可以尝试重新安装网卡驱动来解决,另外对于一些使用了集成网卡或质量不高的网卡,容易出现不稳定的现象,即所有设置都正确,但网络却不通。对此可以将网卡禁用,然后再重新启用的方法,也会起到意想不到的效果。

  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。 为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试网络问题,Netty 应运而生。 为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。 Bolt 名字取自迪士尼动画-闪电狗,是一个基于 Netty 最佳实践的轻量、易用、高性能、易扩展的通信框架。 这些年我们在微服务与消息中间件在网络通信上解决过很多问题,积累了很多经验,并持续的进行着优化和完善,我们希望能把总结出的解决方案沉淀到 SOFABolt 这个基础组件里,让更多的使用网络通信的场景能够统一受益。 目前该产品已经运用在了蚂蚁中间件的微服务 (SOFARPC)、消息中心、分布式事务、分布式开关、以及配置中心等众多产品上。 SOFABolt的基础功能包括: 1、基础通信功能 ( remoting-core ) 基于 Netty 高效的网络 IO 与线程模型运用 连接管理 (无锁建连,定时断链,自动重连) 基础通信模型 ( oneway,sync,future,callback ) 超时控制 批量解包与批量提交处理器 心跳与 IDLE 事件处理 2、协议框架 ( protocol-skeleton ) 命令与命令处理器 编解码处理器 心跳触发器 3、私有协议定制实现 - RPC 通信协议 ( protocol-implementation ) RPC 通信协议的设计 灵活的反序列化时机控制 请求处理超时 FailFast 机制 用户请求处理器 ( UserProcessor ) 双工通信
### 回答1: Ubuntu网络调试助手是一款功能强大的网络调试工具,它为Ubuntu系统用户提供了方便的网络调试方式。这个软件具有多种调试功能,可以在网络问题出现时帮助用户排除故障,实现快速定位问题。 Ubuntu网络调试助手支持多种协议和操作系统,包括TCP/IP、UDP、HTTP、FTP等协议,以及Windows、Linux、Mac OS X等操作系统。使用该工具需要输入目标IP地址或域名,并选择要测试的协议,之后便可以开始进行调试。用户可以在屏幕上观察数据包的实时传输情况,并对其进行一些基本操作,如禁用、重发、拦截等。 Ubuntu网络调试助手还提供了抓包功能,可以帮助用户高效地捕获网络数据包,并分析数据包的内容,从而找到网络问题的根源。此外,它还能帮助用户修改数据包的内容,进一步加深对网络的理解和掌握。 总之,Ubuntu网络调试助手是一个非常有用的网络调试工具,它可以帮助用户快速、准确地诊断网络问题,提高网络运行效率。同时,软件具有简单易用的特点,无论是初学者还是经验丰富的用户都可以轻松上手。 ### 回答2: Ubuntu网络调试助手是一款可以帮助用户分析、调试网络问题的软件,它可以实现网络数据的抓取、分析、编辑、重放等功能。该软件提供了一个友好的图形化界面,使用户能够方便地操作和观察网络传输数据。在网络调试过程中,用户可以通过该软件抓取网络通信数据,以便于分析数据包的内容,并进行网络问题的定位和解决。此外,该软件还可以进行协议解析,展示网络数据报的详细内容和结构,使用户能够更好地理解网络协议和协议通信流程。相比于其他网络调试工具,Ubuntu网络调试助手具有开源、免费等优点,能够适用于各类网络环境,支持常见的网络协议,如HTTP、FTP、SMTP等。总的来说,Ubuntu网络调试助手是一款功能强大、使用简便的网络调试工具,适用于网络技术人员、开发人员和普通用户等各种需求。 ### 回答3: Ubuntu网络调试助手是一款专门为Ubuntu操作系统设计的网络调试工具。在Ubuntu系统中,网络问题常常会阻碍我们的工作,因此,这款工具的出现可以帮助我们更快、更有效地解决网络问题。 Ubuntu网络调试助手提供了一系列的调试工具,包括ping、traceroute、nslookup、dig、host等常用网络工具,并且可以自由选择使用。此外,还可以对网络连接进行抓包分析,方便我们深入了解网络传输过程。同时,它还具有图形化界面,使用简单直观。 该工具还提供了一些高级功能,如DNS解析缓存分析、网络连接实时监控、数据包的查看和分析、网络流量统计等,这些功能都可以帮助我们更好地分析网络问题,解决网速慢、无法上网、网络连接不稳定等网络问题。 总之,Ubuntu网络调试助手是一款非常实用的网络调试工具,可以帮助Ubuntu用户更轻松、更方便地解决网络问题,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值