linux系统中关于网络命令的应用

来源:互联网 发布:金牌橱柜知乎 编辑:程序博客网 时间:2024/05/16 07:31

                                                               

                                                                 linux系统中网络命令的使用


      linux操作系统中命令有成百上千种,但网络命令主要有下面几种:


    1、ping :  因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令   同样也适用于windows和Unix。ping属于一个通信协议,是TCP/IP协议的一部分,它所利用网络上机器IP地址的唯一性原理,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。使用直接ping+域名    可以带参数,具体使用参考man命令

  2、ifconfig   用来输出网络接口配置、调优和debug的各种选项。可以快捷地查看IP地址和其它网络接口的信息。键入ifconfig查看所有启用的网络接口的状态,包括它们的名字。可以指定网络接口的名字来只显示这一个接口的信息

  3、nslookup :主要用于查询 Internet域名信息、以及dns配置查询等  如下图,这里不做过多说明了

    

  4、traceroute 此命令主要用于路由跟踪。查询网络通信中所经过的所有路由ip地址。  当然部分路由,因为安全等原因被运营商隐藏了,我们是看不到,所以此命令在实际生产中就受到制约了,  

工作原理:程序利用增加存活时间(TTL)值来实现其功能的。每当数据包经过一个路由器,其存活时间就会减1。当其存活时间是0时,主机便取消数据包,并传送一个ICMP TTL数据包给原数据包的发出者。
程序发出的首3个数据包TTL值是1,之后3个是2,如此类推,它便得到一连串数据包路径。注意IP不保证每个数据包走的路径都一样。例子如下图
 

  5、mtr 比起traceroute我更喜欢mtr这条命令,首先它反馈的信息更多,其次它是实时信息 可以说它是ping,traceroute,nslookup结合体  上图介绍

  

  

   第一列:显示的是IP地址和本机域名,这点和traceroute很像
   第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。其中-c的说明是:–report-cycles COUNT
   第三列:是显示的每个对应IP的丢包率
   第四列:显示的最近一次的返回时延
   第五列:是平均值 这个应该是发送ping包的平均时延
   第六列:是最好或者说时延最短的
   第七列:是最差或者说时延最常的
   第八列:是标准偏差

  6、ifconfig up,ifconfig down  给定网络接口的名字可以只禁用或启用这一个接口


       7、netstat         此命令可以显示网络接口的统计信息


       8、host命令用来做DNS查询。如果命令参数是域名,命令会输出关联的IP;如果命令参数是IP,命令则输出关联的域名。

   

   暂时先写这么多,后期再补充吧!














0 0
原创粉丝点击