您的位置:首页 > 理论基础 > 计算机网络

linux网络命令--3--ping -- traceroute -- arp

2015-12-27 23:08 603 查看
Linux网络命令,这里再记录上几个必须使用的,即 ping,traceroute,arp。作为网络排错的基本工具,它们应该是我们日常接触得最多的,虽然有几个参数或许不怎么常用。当然,使用命令man或 command --help查一下参数信息,也还是很容易知道它们的具体含义的。

************************************

*@author  :  xiaoyi.lee

************************************

************1  ping命令 ************

1)命令格式

ping [参数] [IP地址/远程主机名称]

2)命令用途

ping命令用于确认本地主机和远程主机之间的网络联通是否正常。

3)命令参数

-f      用于大量且快速地送网络封包给一台机器,看它的回应速度

-v     详细显示指令的执行过程

-c     发包数目              在发送指定数目的网络封包后停止

-i      间隔秒数              限定每隔几秒发送一个网络封包给目标主机,默认是一秒一次

-I      网络接口              使用指定的网络界面送出数据包

-s     字节数                  指定发送的数据字节数,默认是56再加上8字节的ICMP头,一共是64 字节的ICMP数据

-t      存活计数值          设置存活数值TTL的大小,表示最多经过多少跳路由转发

4)命令演示
演示1--ping 本机地址,查看本地网络协议栈准备是否ok

root@lixiaoyi-dev:/home/lixiaoyi# ping 127.0.0.1

PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.

64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.028 ms

64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.047 ms

64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.049 ms

^C

--- 127.0.0.1 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2000ms

rtt min/avg/max/mdev = 0.028/0.041/0.049/0.010 ms

能ping通,说明本地TCP/IP协议运行正常。

演示2--ping目标主机指定次数,默认ping 命令是一直发送,直到你按下CTRL+C

root@lixiaoyi-dev:/home/lixiaoyi# ping
-c 4 www.ifeng.com


PING c.xdwscache.ourglb0.com (220.112.195.198) 56(84) bytes of data.

64 bytes from 220.112.195.198: icmp_seq=1 ttl=128 time=2.57 ms

64 bytes from 220.112.195.198: icmp_seq=2 ttl=128 time=8.57 ms

64 bytes from 220.112.195.198: icmp_seq=3 ttl=128 time=50.6 ms

64 bytes from 220.112.195.198: icmp_seq=4 ttl=128 time=6.79 ms

--- c.xdwscache.ourglb0.com ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 8635ms

rtt min/avg/max/mdev = 2.570/17.158/50.696/19.485 ms

演示3--如改变发送的时间间隔,即使用-i参数,截图就不show出了

root@lixiaoyi-dev:/home/lixiaoyi#ping -i 0.1www.ifeng.com

每0.1秒发包一次,你会看到包的ack回得明显快了。
演示4--改变发送的数据量和ttl数(生命计数)

root@lixiaoyi-dev:/home/lixiaoyi# ping
 -i  5  -s  2048  -t
 255  220.112.195.197


PING 220.112.195.197 (220.112.195.197) 2048(2076) bytes of data.

2056 bytes from 220.112.195.197: icmp_seq=1 ttl=128 time=46.7 ms

2056 bytes from 220.112.195.197: icmp_seq=2 ttl=128 time=15.1 ms

2056 bytes from 220.112.195.197: icmp_seq=3 ttl=128 time=11.2 ms

2056 bytes from 220.112.195.197: icmp_seq=4 ttl=128 time=14.8 ms

^C

--- 220.112.195.197 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 15026ms

rtt min/avg/max/mdev = 11.270/22.023/46.754/14.362 ms

********************** 2 arp -ip映射查询 ********************

有一次ping一台机器时,总是只能单向ping通。最后,有同事提醒我可能网络有ip冲突,于是使用arp命令查看本地mac表后,才知道是因为网络中有一台和我要访问的主机同IP的机器,我机器的arp-ip映射表中,记录的是另一台主机的mac地址,ping包都发给那台主机了,所以删掉这条记录后,就可以正常联通我真正想要连接的主机了。

root@lixiaoyi-dev:/home/lixiaoyi#arp --help

        -a                            以另一种(BSD)风格显示(所有)主机

        -s, --set                  设置一个新的 ARP 记录

        -d, --delete             删除指定记录


        -v, --verbose          显示详细信息

        -n, --numeric          不解析名称

        -i, --device             指定网络接口(如 eth0)

        -D, --use-device    读取所给定设备的硬件地址

        -A, -p, --protocol    指定协议族

        -f, --file                   从文件或 /etc/ethers中读取新记录

root@lixiaoyi-dev:/home/lixiaoyi#arp -n   (查看arp--ip映射关系)

地址                              类型     硬件地址               标志   Mask     接口

192.168.233.2              ether   00:50:56:e9:ee:a4   C                     eth0

192.168.233.254          ether   00:50:56:ff:76:61     C                     eth0

××××××××××××××××× 3 路由追踪命令traceroute ×××××××××××××××××××××

Linux上,我们可以使用traceroute追踪本地主机到另一主机的网络路径。
1 命令格式

traceroute   [参数]   [主机]

2 命令用途

追踪网络数据包的路由过程,默认使用的数据包是40字节大小

3 参数说明

-i       使用指定的网络界面送出数据包

-m    设置检测数据包的最大存活数值TTL的大小

-n     直接使用IP地址而非主机名称

-p     设置UDP传输协议的通信端口

-s     设置本地主机送出数据包的IP地址

-w    设置等待远端主机回报的时间

4 使用演示
演示1
--查询到百度的路由过程(最近喜欢用百度来试)

root@lixiaoyi-dev:/home/lixiaoyi# traceroute   www.baidu.com

演示2--限定跳数

root@lixiaoyi-dev:/home/lixiaoyi# traceroute -m 10 www.baidu.com

演示3--显示IP地址,不查主机名

root@lixiaoyi-dev:/home/lixiaoyi# traceroute
-n www.baidu.com


演示4--把发送包的个数设置为10个

root@lixiaoyi-dev:/home/lixiaoyi#traceroute
-q 10 www.baidu.com


演示5--把发送包的等待响应时间设置为10秒

root@lixiaoyi-dev:/home/lixiaoyi#traceroute
-w 10 www.baidu.com




以上都是日常使用时的笔记,从纸质本子上移动到CSDN上,是为了日后查阅简单方便些。---xiaoyi.lee 

之前也写过ifconfig的使用方法,可以点击查看:http://blog.csdn.net/xiaoyilee2016/article/details/50411202  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息