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

来源:互联网 发布:无影无踪软件下载 编辑:程序博客网 时间:2024/04/30 06:41

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  

0 0
原创粉丝点击