Linux netstat-an命令作用有哪些?

  netstat命令是Linux中非常重要的命令,主要用于查看网络状态,那么Linux里面netstat-an命令作用是什么?以下便是详细的内容介绍。

  netstat:查看网络状态

  命令详解

  【命令星级】 ★★★★★

  【功能说明】netstat命令用来显示本机网络连接状态、运行端口和路由表等信息。

  【语法格式】netstat [选项]

  【选项说明】

  -r显示路由表信息,功能类似前面学过的route和ip route

  -g显示多播功能群组成员,功能类似前面学过的ip maddr

  -i显示网络接口信息,功能类似前面学过的ip -s link

  -s显示各类协议的统计信息

  -n显示数字形式地址而不是去解析主机、端口或用户名。默认情况下netstat命令会尝试解析并显示主机的主机名,这个过程通常比较长也是非必需的※

  -a显示处于监听状态和非监听状态的socket信息※

  使用范例

  1. 基础范例

  范例10-25:常用选项组合(一)。

  [root@oldboy ~]# netstat -an #<==常用组合-a和-n,显示所有连接信息。

  Active Internet connections (servers and established) #<==活动的TCP/IP网络连接。

  Proto Recv-Q Send-Q Local Address Foreign Address State

  tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

  tcp 0 0 10.0.0.12:22 10.0.0.1:57106 ESTABLISHED

  tcp 0 64 10.0.0.12:22 10.0.0.1:58180 ESTABLISHED

  tcp 0 0 :::22 :::* LISTEN

  Active UNIX domain sockets (servers and established) #<==活动的unix socket连接。

  Proto RefCnt Flags Type State I-Node Path

  范例10-26:常用选项组合(二)。

  [root@oldboy ~]# netstat -lntup

  Active Internet connections (only servers)

  Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

  tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1314/sshd

  tcp 0 0 :::22 :::* LISTEN 1314/sshd

  以上命令语句的作用为显示所有TCP和UDP正在监听的连接信息。

  q -l:显示所有LISTEN状态的网络连接。

  q -n:显示IP地址,不进行DNS解析成主机名、域名。

  q -t:显示所有TCP连接。

  q -u:显示所有UDP连接。

  q -p:显示进程号和进程名。

  范例10-27:显示当前系统的路由表。

  [root@oldboy ~]# netstat -rn #<==使用-r选项显示路由表信息,-n选项不进行DNS解析,加快命令执行速度。

  Kernel IP routing table

  Destination Gateway Genmask Flags MSS Window irtt Iface

  10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

  169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0

  0.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0

  #提示:该命令相当于route -n。

  范例10-28:选项-i显示网络接口状况。

  [root@oldboy ~]# netstat -i

  Kernel Interface table

  Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg

  eth0 1500 0 44735 0 0 0 45203 0 0 0 BMRU

  lo 65536 0 4081 0 0 0 4081 0 0 0 LRU

  以下是命令结果解释。

  q Iface表示网络设备的接口名称。

  q MTU表示最大传输单元,单位字节。

  q RX-OK/TX-OK表示已经准确无误地接收/发送了多少数据包。

  q RX-ERR/TX-ERR表示接收/发送数据包时产生了多少错误。

  q RX-DRP/TX-DRP表示接收/发送数据包时丢弃了多少数据包。

  q RX-OVR/TX-OVR表示由于误差而遗失了多少数据包。

  q Flg 表示接口标记,其中:

  l L:表示该接口是个回环设备。

  l B:表示设置了广播地址。

  l M:表示接收所有数据包。

  l R:表示接口正在运行。

  l U:表示接口处于活动状态。

  l O:表示在该接口上禁用 arp。

  l P:表示一个点到点的连接。

  正常情况下,RX-ERR/TX-ERR、RX-DRP/TX-DRP和RX-OVR/TX-OVR的值都应该为0,如果这几个选项的值不为0,并且很大,那么网络质量肯定有问题,网络传输性能也一定会下降。

  2. 生产案例

  范例10-29:统计各个状态的网络连接个数。

  [root@Backend-184 ~]# netstat -n |awk '/^tcp/ {++oldboy[$NF]} END {for(a in oldboy) print a, oldboy[a]}' #<==这个题目利用了awk数组的功能,awk的使用请参考本书第四章。

  TIME_WAIT 6163

  FIN_WAIT1 42

  FIN_WAIT2 1056

  ESTABLISHED 4542

  SYN_RECV 53

  LAST_ACK 30

(0)

相关推荐

  • ss命令查看网络状态参数选项有哪些?Linux命令

    ss命令是类似并将取代netstat的工具,它能用来查看网络状态信息,包括TCP.UDP连接.端口等.netstat命令用于显示本机网络的连接状态.运行端口和路由表等信息.而ss命令优点是能够显示更多 ...

  • linux之lsof和netstat判断端口(port)被哪些应用占用

    linux之lsof和netstat判断端口(port)被哪些应用占用

  • Linux学习30-如何根据端口号查看进程PID

    前言 面试时候经常问到: linux中如何查看某个端口是否被占用? 如何根据端口号查询被哪个服务占用了? 如何根据端口号查看进程PID? netstat查询端口占用情况 使用netstat -nult ...

  • Linux里面type命令作用是什么?Linux学习教程

    在Linux操作系统中有很多命令,这些命令承担着非常重要的作用,比如type命令.那么你知道Linux里面type命令作用是什么吗?type命令如何使用呢?快跟着小编一起来看看吧. 一般情况下,typ ...

  • Linux uptime命令作用是什么?

    众所周知,Linux是一个功能强大.性能全面的多用户.多任务操作系统,拥有非常丰富的命令集,任何一个Linux工程师都必须掌握这些命令,这样才可以保证我们的工作有条不紊的进行.在Linux系统中,有一 ...

  • nmap命令参数选项有什么?Linux运维命令

    nmap命令是一款开放源代码的网络探测和安全审核工具,其设计目标是快速地扫描大型网络.nmap可以发现网络上有哪些主机,主机提供了什么服务(应用程序名称和版本号),并探测操作系统的类型及版本信息.网络 ...

  • sudo以其他用户身份身份执行命令-linux运维命令

    Linux运维管理人员以另一个用户身份执行命令就会用到sudo命令.通过sudo命令,可以让普通用户在执行指定的命令或程序上,拥有超级用户的权限,进行分类,并且有针对性地将不同的命令授予指定的普通用户 ...

  • 初学Linux基本的命令操作应当记牢

    Linux管理文件和目录的命令命令功能命令功能pwd显示当前目录ls查看目录下的内容cd改变所在目录cat显示文件的内容grep在文件中查找某字符cp复制文件touch创建文件mv移动文件rm删除文件 ...

  • passwd修改用户密码注意什么?linux运维命令

    passwd命令可以修改用户密码及密码过期时间等内容,是Linux运维管理工作中很常用的命令.普通用户和超级用户都可以运行passwd命令,但普通用户只能更改自身的用户密码,超级用户root则可以设置 ...

  • useradd命令创建用户相关知识-linux运维命令

    useradd命令可用于创建新的用户或者更改用户的信息.创建新的用户或更改用户信息是里Linux系统运维会遇到的工作内容,那么就要求运维人员对基础命令的掌握.学习Linux基础命令对于Linux运维技 ...

  • 显示命令及文件路径用什么命令?Linux运维命令

    查看Linux系统路径用什么命令?显示命令及其相关文件全路径的命令有哪些?快速定位文件路径用什么命令?Linux运维学习中,命令是非常重要的.每年学习Linux运维技术的人们越来越多,对于初学者来说, ...

  • linux中find命令高级用法

    https://www.cnblogs.com/bianchengzhuji/p/10133821.html 在<Linux中的文件查找技巧>一文中,我们已经知道了文件查找的基本方法,今天 ...