Linux常用网络命令

时间:2021-10-16 16:20:40

1.tracepath

tracepath追踪出到指定的目的地址的网络路径,并给出在路径上的每一跳(hop)。如果你的网络有问题或是慢了,tracepath可以查出网络在哪里断了或是慢了。

命令格式:

  traceroute[-dFlnrvx][-f<存活数值>][-g<网关>...][-i<网络界面>] [-m<存活数值>][-p<通信端口>][-s<来源地址>][-t<服务类型>][-w<超 时秒数>][主机名称或IP地址][数据包大小]

命令参数:

  -d使用Socket层级的排错功能。

  -f设置第一个检测数据包的存活数值TTL的大小。

  -F设置勿离断位。

  -g设置来源路由网关,最多可设置8个。

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

  -I使用ICMP回应取代UDP资料信息。

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

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

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

  -r忽略普通的RoutingTable,直接将数据包送到远端主机上。

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

  -t设置检测数据包的TOS数值。

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

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

  -x开启或关闭数据包的正确性检验。

例:

Linux常用网络命令

2.mtr

mtr命令把ping命令和tracepath命令合成了一个。mtr会持续发包,并显示每一跳ping所用的时间。

命令格式:

  mtr [-hvrctglspni46] [--help] [--version] [--report]
                [--report-cycles=COUNT] [--curses] [--gtk]
                [--raw] [--split] [--no-dns] [--address interface]
                [--psize=bytes/-s bytes]
                [--interval=SECONDS] HOSTNAME [PACKETSIZE]

命令参数:

  --report                       追踪结果以报告模式输出
  --report-cycles=COUNT          定义追踪的次数,默认为16
  --raw                          使结果以原始格式输出
  --split                        将每次追踪的结果分别列出来,不象--report一样,统计整个结果
  --no-dns                       只显示ip地址,不解析ip地址对应的主机名
  --psize=bytes/-s bytes         定义数据包的大小,单位是字节

  

结果说明:

  第一列:显示的是IP地址和本机域名

  第二列:snt:10 设置每秒发送数据包的数量,默认值是10 可以通过参数 -c来指定。

  第三列:是显示的每个对应IP的丢包率

  第四列:显示的最近一次的返回时延

  第五列:是平均值 这个应该是发送ping包的平均时延

  第六列:是最好或者说时延最短的

  第七列:是最差或者说时延最常的

  第八列:是标准偏差

例:

Linux常用网络命令

3.host

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

命令格式:

  host [-n [ -a ] [ -c Class] [ -d ] [ -r ] [ -t Type ] [ -v ] [ -w ] [ -z ]] Hostname | Address [ Server ]

命令参数:

-a

   等价于使用“-v -t *”
-c Class    
当搜索非网际数据时要指定要查找的类。有效类为:
  
    IN
  
  
   网际类 
  
    CHAOS
  
   Chaos
类 
  
    HESIOD
  
   MIT Althena Hesiod
类 
  
    ANY
  
  
  
通配符(以上任意一个) 
  
    *
  
  
  
通配符(以上任意一个) 
-d    
打开调试方式。
-n     等价于发布
/usr/bin/hostnew 命令。hostnew 命令是 host命令的 5.2 版。
-r    
禁用递归处理。
-t Type    
指定要查询的记录类型。有效类型为:
  
    A
  
  
  
主机的网际地址 
  
    CNAME
  
  
  
别名的规范名称 
  
    HINFO
  
  
   主机 CPU
与操作系统类型 
  
    KEY
  
  
   安全密钥记录 
  
    MINFO
  
  
  
邮箱或邮件列表信息 
  
    MX
  
  
   邮件交换器 
  
    NS
  
  
  
指定范围的名称服务器 
  
    PTR
  
  
  
如果查询的是一个网际地址则为主机名;否则,为其他信息的指针 
  
    SIG
  
  
   签名记录 
  
    SOA
  
  
  
域的"授权开始"信息 
  
    TXT
  
  
   文本信息 
  
    UINFO
  
  
   用户信息 
  
    WKS
  
  
  
所支持的众所周知的服务。 
-v    
详细方式。
-w     永远等待 DNS
服务器的一个回答。
-z    
使用显示资源记录信息的新输出。
例:
Linux常用网络命令

4.whois

whois命令输出指定站点的whois记录,可以查看到更多如谁注册和持有这个站点这样的信息。

例:

Linux常用网络命令

5.dhclient

dhclient命令可以释放你的电脑的IP地址并从DHCP服务器上获得一个新的。需要root权限,无选项运行命令获取新IP,或指定 -r 开关来释放当前的IP地址。

6.netstat

netstat命令可以显示网络接口的很多统计信息,包括打开的socket和路由表。无选项运行命令显示打开的socket。

命令格式:

  netstat [-veenNcCF] [] -r         netstat {-V|--version|-h|--help}
       netstat [-vnNcaeol] [ ...]
       netstat { [-veenNac] -i[] | [-cnNe] -M | -s } [delay]

命令参数:

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态

-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

例:

Linux常用网络命令