linux下网络排错以及查看网络信息命令

ping命令利用icmp协议(echorequest----echo reply包)来实现

选项

-c 次数  指定ping几次后退出

-W 时间  指定最大等待时间

注:如有大量ping请求发到本主机,会影响本机其他网络服务。

ping输出详解

rtt:请求报文的响应时间

报错信息:timeout关键字:原因有2种:1,无此主机 2,对方主机不响应

目标主机不可达:这个去查rfc文档(学习网络协议的好方法就是看rfc文档),有中文版的!

判断主机是否在线的脚本:

1)

for .. in ..;do ping –c1 –W1 x.x.x.$i  &>/dev/null && echo “online:x.x.x.$i” ||echo “offline x.x.x.$i”;done

2)

for .. in ..;do if ping –c1 –W1x.x.x.$i  &>/dev/null ;then echo “online:x.x.x.$i” ;else echo “offline x.x.x.$i”;fi;done

3)快速ping方法

for .. in ..;do(ping –c1 –W1 x.x.x.$i &>/dev/null && echo “online: x.x.x.$i” ||echo “offlinex.x.x.$i”) &;done|sort –t. -n –k4

traceroute命令:跟踪到目标主机需要经过多少router

TCP有限状态机:标识基于TCP的协议的连接所处的状态---见mag学习笔记目录下同名图片

netstat命令  选项

-t 查看tcp已建立的连接

-u 查看ucp已建立的连接

-a ==   -tu

-p 显示pid/程序名称

-rn 显示本地路由表(不反解域名)

-l 显示处于监听状态的服务

-n 以数字格式显示端口号、主机名(IP),不反向解析IP,不解析端口号对应的服务名

*常用选项组合-tunlp *UDP是无连接的因此没有LISTEN这个状态,

可用选项-tn | -tnl 只显示tcp连接信息

  • -c选项显示输出且不退出命令,可以动态显示连接状况,可用命令#netstat –tnc 5试一下,这条命令指定刷新时间为每5秒刷新一次,不指定默认每一秒刷新一次。

-e 显示扩展信息,例如user  inode列等等很多,-tne选项试一下

在本机有大量连接时,netstat命令执行速度较慢,ss命令由iproute2软件包提供,功能类型netstat,在本机有大量连接时执行速度快于netstat

ss命令选项

-t 查看tcp已建立的连接

-t -a 查看tcp已建立的连接,以及监听中的服务

-u 查看ucp已建立的连接

-u -a 查看ucp已连接,以及等待连接的服务

常用选项–tua

-l 显示监听中的套接字

-m 显示套接字使用的内存信息

-e 显示扩展信息

-s 显示统计信息

-p 显示pid/程序名称

ss还可以指定过滤条件来显示连接#man ss

ss -ta  state established ‘( dport =:ssh )’

ss -tan  state established ‘( dport =:22 or sport = :22 )’

linux下网络排错以及查看网络信息命令

时间: 2024-12-24 11:58:52

linux下网络排错以及查看网络信息命令的相关文章

Linux下关于安装和查看软件包信息

####不废话,直接进入主题#### 由于国内主流还是 Redhat系列的操作系统,所以只针对此类系统进行软件包工具的说明 redhat系统常见的软件包工具有 yum :在Redhat和Fedora中试用 urpm :在Mandriva中使用 zypper :在openSUSE中使用 在接下来的说明中本文重点只说yum工具方面 列出已经安装的软件包 yum list installd >installed_software.txt rpm -qa >installed_software.txt

Linux下电骡aMule Kademlia网络构建分析3

将本节点加入Kademlia网络 连接请求的发起 aMule在启动的时候,会起一些定时器,以便于定期的执行一些任务.其中比较重要的就是core_timer,相关code如下(amule-2.3.1/src/amule-gui.cpp): // Create the Core timer core_timer = new CTimer(this,ID_CORE_TIMER_EVENT); if (!core_timer) { AddLogLineCS(_("Fatal Error: Failed

Linux下电骡aMule Kademlia网络构建分析5 —— 资源的发布

资源发布请求消息的发送 在aMule中,主要用CSharedFileList class来管理共享给其它节点的文件.如我们前面在 Linux下电骡aMule Kademlia网络构建分析3 一文中分析的那样,aMule在启动的时候,会起一些定时器,以便于定期的执行一些任务.CamuleApp::OnCoreTimer()是其中之一,在这个函数中,我们可以看到这样的几行: // Publish files to server if needed. sharedfiles->Process(); 由

Linux下常用的系统性能查看分析工具

Linux中,很多很全面显示系统当前运行状态,负载,I/O等信息的工具,帮助管理员实时了解系统运行动态,以及排除故障. ps命令:显示进程状态,快照方式显示. 进程分为两类:一类是用户通过终端启动的进程,一类是与终端无关的进程,多为守护进程. ps命令支持两种风格的命令:SysV风格 BDS风格.带横线的是SysV风格. ps命令选项:     a  :与终端有关的进程     x  : 与终端无关的进程     u  : 显示是哪个用户启动的       -e : 显示所有进程     -f 

Linux下使用top/vmstat查看系统资源

vmstat 命令是常见的Linux性能监控工具,报告关于内核线程.虚拟内存.磁盘.陷阱和 CPU 活动的统计信息.由 vmstat 命令生成的报告可以用于平衡系统负载活动.系统范围内的这些统计信息(所有的处理器中)都计算出以百分比表示的平均值,或者计算其总和. vmstat使用 一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单位是秒,第二个参数是采样的次数. top使用 区别top命令 top命令用于显示系统当前的进程和其他状况:top是一个动态显示过程,

Linux下grep显示前后几行信息

Linux下grep显示前后几行信息 标准unix/linux下的grep通过下面參数控制上下文 grep -C 5 foo file 显示file文件里匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行 查看grep版本号的方法是grep -V 假 设想升级,升级的方法:最新的源代码(google或者百度搜索主页),编译安装到某个地方,比方 /home/aaa/bin/ 那么以后用的时候就用 /home

linux查看硬件信息命令和教程详解

众所周知,Linux大部分操作是通过命令实现的,并不像windows那么直观.linux查看硬件信息也是需要通过linux查看硬件信息命令查询的,下面小编来分享一下linux查看硬件信息的方法和命令写法. cpu lscpu命令,查看的是cpu的统计信息. [email protected]:~$ lscpuArchitecture:          i686            #cpu架构CPU op-mode(s):        32-bit, 64-bitByte Order:  

linux下删除整个文件夹或者文件命令实例

1.linux删除文件夹命令 在用Linux的时候,有时候要删除一个文件夹,往往会提示次此文件非空,没法删除,这个时候,就必须使用rm -rf命令. 2.linux删除文件夹实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件.文件夹 3.linux删除文件实例: rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件 -r 就是向下

Linux下永久修改MAC地址和ifconfig命令总结

1. 固定一个MAC地址,特别是在使用多个虚拟机的时候 linux环境下: 用root身份登录,在/etc/rc.d/rc.local里加上这三句 ifconfig eth0 down ifconfig eth0 hw ether 00:0C:18:EF:FF:ED ifconfig eth0 up 这样重新reboot后就不怕MAC复原了. 2. ifconfig命令(转载http://www.cnblogs.com/taobataoma/archive/2007/12/27/1016689.