Linux系统管理实践(11):网络诊断的基本技巧
1、网络慢的原因:网络问题经常以两种形式出现。第一种是来自远程服务器的慢速响应,第二种是完全失去连接。网络慢的根源主要有网卡的双工和速度的不兼容、网络拥塞、不良的路由、线缆问题、电阻或电波干扰、远端服务器负载过重、DNS配置不当。连接丢失的根源主要有电源问题、远端的服务器或程序被关掉。
2、进行基本的线缆和连接测试:你的服务器只有在网卡的连接指示灯亮的时候才可以和其他设备进行通信。这个指示灯表明服务器和交换机或路由器的连接是正常的。在大多数情况下,网络不通是因为用了错误的线缆所致。有两种线缆,即直通线和交叉线。一定要确保你使用了正确的线缆。其他的一些原因包括线缆坏了、服务器连接的交换机或路由器停掉了、线缆没有插好等。如果你有外网,投资买一个电池驱动的线缆测试仪是非常值得的。市面上一些好的模型可以告诉你线缆坏的大概位置以及用的线缆是否过长。
3、测试你的网卡(NIC):在排障的过程中,从命令行监视你网卡的状态是一个很好的习惯。主要的命令如下:
(1)查看你激活的网卡:ifconfig命令不加任何参数会显示你系统上活动的网卡。那些没有激活的网卡将不会被显示。注意,那些被激活但没有连接的网卡也会被显示。
(2)查看所有的网卡:ifconfig -a会显示所有的网卡设备,不管他们是否被激活。那些没有被系统管理员激活或没有使用的网卡将不会显示ip地址这一行,同时UP这个词也不会在第二行的输出中显示。
(3)DHCP的考虑:注意DHCP客户端在与DHCP服务器通信之前,会自动地把网卡的IP配置为169.254.x.x(主要是Windows的客户端会这么做)。当与DHCP服务器的通信建立后,它们会把IP地址重新配置为从DHCP服务器那获取的值。可见,一个最终具有IP地址169.254.x.x的网卡表明与DHCP服务器通信失败,这时要检查你的线缆、路由和DHCP服务器的配置,以修复这个问题。
(4)测试连接的状态:mii-tool和ethtool这两个命令会提供一个连接状态和双工设置的报告。mii-tool不加任何参数会提供一个简短的报告。当加上-v这个参数时,因为它提供了关于网卡是否支持全自动等更详细的信息,这在解决网络速度和双工等排障的过程中非常有用。ethtool命令相对mii-tool命令提供了更详细的信息,尤其是mii-tool可能将来在linux中不再得到支持的情况下,ethtool应该成为你的不
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
Linux VI编辑命令使用剖析
2010年01月15日 星期五 00:35
1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及 ......
该文件中的所有值都是从系统启动开始累计到当前时刻。该文件只给出了所有CPU的集合信息,不能该出每个CPU的信息。
[root@localhost ~]# cat /proc/loadavg
4.61 4.36 4.15 9/84 5662
每个值的含义为:
参数 解释
lavg_1 (4.61) 1-分钟平均负载
lavg_5 (4.36) 5-分钟平均负载
lavg_15(4.15) 15-分钟平均负载
nr_run ......
用命令 whereis java就可以看到了
eg:
-bash-3.1$ whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /opt/jdk1.6.0_01/bin/java
如果仅仅想知道java执行路径在那里的话 用which java就可以了
eg:
-bash-3.1$ which java
/usr/bin/java ......