首页 > n-netstat 查看网络状态命令

n-netstat 查看网络状态命令

文章目录

        • 前言
        • 语法格式
        • 输出含义
        • 使用实例
          • 列出端口占用情况 (包括监听和未监听的)
          • 列出所有处于监听状态的 Sockets
          • 显示每个协议的统计信息
          • 在 netstat 输出中显示 PID 和进程名称
          • 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
          • 持续输出 netstat 信息
          • 显示系统不支持的地址族 (Address Families)
          • 显示核心路由信息
          • 查询进程运行端口
          • 显示网络接口列表

前言

打印网络链接情况,路由表,接口状态,masquerade连接,多播成员信息(multicast memberships)

语法格式

netstat [address_family_options] [--tcp|-t] [--udp|-u] [--udplite|-U] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--ver? bose|-v] [--continuous|-c] [--wide|-W] [delay]

netstat {--route|-r} [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c] [delay]



详细格式可以参考man netstat

在这里插入图片描述

  • -a (all)显示所有选项,默认不显示LISTEN相关
  • -t (tcp)仅显示tcp相关选项
  • -u (udp)仅显示udp相关选项
  • -n 拒绝显示别名,能显示数字的全部转化成数字。
  • -l 仅列出有在 Listen (监听) 的服務状态
  • -p 显示建立相关链接的程序名
  • -r 显示路由信息,路由表
  • -e 显示扩展信息,例如uid等
  • -s 按各个协议进行统计
  • -c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

输出含义

在这里插入图片描述

整体上netstat的输出可以分为两部分:

  • Active Internet connections (w/o servers) 称为有源TCP连接

    其中Recv-QSend-Q指的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到.Local Address 本机ip地址,Foreign Address外接ip地址, State 连接的状态
  • Active UNIX domain sockets (w/o servers) 称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。

    Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。

使用实例

列出端口占用情况 (包括监听和未监听的)

netstat -a 列出所有端口占用情况

在这里插入图片描述

netstat -at 列出tcp端口占用情况

在这里插入图片描述

netstat -au 列出udp端口占用情况

在这里插入图片描述

列出所有处于监听状态的 Sockets

netstat -l 只显示监听端口

在这里插入图片描述

netstat -lt 只显示监听tcp的端口

在这里插入图片描述

netstat -lu 只显示监听udp的端口

在这里插入图片描述

netstat -lx 只显示监听unix的端口

在这里插入图片描述

显示每个协议的统计信息

netstat -s 显示所有端口的统计信息

在这里插入图片描述

netstat -st 显示tcp端口的统计信息

在这里插入图片描述

netstat -su 显示udp端口的统计信息

在这里插入图片描述

在 netstat 输出中显示 PID 和进程名称

nestat -p 查看所有进程已经进程名称使用的端口以及通信协议

netstat -pt 查看使用tcp协议通信的进程名称以及端口号

在这里插入图片描述

在 netstat 输出中不显示主机,端口和用户名 (host, port or user)

netstat -n 不显示主机,端口号,用户名

在这里插入图片描述

如果只是不想让这三个名称中的一个被显示,使用以下命令

netsat -a --numeric-ports
netsat -a --numeric-hosts
netsat -a --numeric-users
持续输出 netstat 信息

netstat -c 每隔一秒输出网络信息

在这里插入图片描述

显示系统不支持的地址族 (Address Families)

netstat -v 或者netstat --verbose

输出的末尾会打印如下信息

在这里插入图片描述

显示核心路由信息

netstat -r

在这里插入图片描述

查询进程运行端口

netstat -anp |grep ceph-mon 查看mon进程运行时占用的端口号

在这里插入图片描述

找出正在运行指定端口的进程

netstat -anp |grep ":6789"

显示网络接口列表

netstat -i 查看网络接口信息

在这里插入图片描述

netstat -ie 查看网口详细信息,类似与ifconfig

在这里插入图片描述

netstat --interfaces=bond2 -e 查看详细网口信息

在这里插入图片描述

更多相关:

  • top –hv | -abcHimMsS –d delay –n iterations –p pid [, pid …] top程序提供运行系统的动态实时视图,它可以显示系统概要信息以及当前由Linux内核当前管理的任务列表。所示的系统概要信息的类型以及为任务显示的信息的类型、顺序和大小都是用户可配置的,并且可以在重新启动时使配置保持...

  • 加上下面两句即可实现root窗口的置顶显示,可以用于某些程序的消息提示,能够弹出到桌面显示 root = Tk() root.wm_attributes('-topmost',1) 转载于:https://www.cnblogs.com/shuchengxiang/p/6632140.html...

  • 转载文章,原文链接:Matlab中的静态文本框中显示多行内容 有时候,我们在GUI中利用静态文本框显示程序的结果,但是结果很长,一行未必可以显示的开,而静态文本框不像edit或listbox那样通过滚动条来显示多行内容,即便设置了max和min属性也是一样的。 于是,怎么在静态文本框中显示多行是很有意义的。 解决方法 利用函数text...

  • 使用方法3个简单步骤对于其他API调用,看到演示。 //显示一个信息没有标题 toastr.info('Are you the 6 fingered man?')其他选项/显示一个警...

  • GDB 调试 ------------------------------------------------------------------------------- gdb 帮助文档 help -- 查看 gdb 的命令种类 help -- 查看 CmdType 种类的 gdb 命令 apropos

  • 您一定是没有开启阿里云ECS后台的端口权限   如果不担心安全问题,直接把所有端口都开通吧,简单粗暴!!!直接在端口范围填写1/65535 注意!有部分Linux CentOS服务器需要重启执行reboot命令后才可以让端口生效,否则依然不能访问...

  • Linux下端口个数 首先简单介绍一下Linux下的端口的函数,当Linux各个主机之间进行通信的时候我们需要将某些数据进程传输,这个时候就需要将数据传入到某一个特定 的主机,这个时候就使用了TCP/IP协议,IP地址是用来标识互联网的唯一主机,端口号用来标识特定主机上面的唯一的网络进程,IP地址+端口号就可以标识互联网中的唯一进程...

  •   写在前面:  使用jvisualvm远程监控tomcat(阿里云ECS),连接是报错:service:jmx:rmi:jndi/rmi:IP:端口//  连接到 IP:端口,网上找了很多资料,未能解决,现已解决,记录下,供参考 本文为本地jvisualvm远程监控阿里云ecs服务器tomcat实践 准备工作: 1.服务器上安装好...

  • 有时候我们需要确定一下某个端口有无开启,有两种方法。 方法 1:查看一个端口有无开启的最简单方法 查看端口有无开启,需要在dos里使用命令来完成。这个命令就是: netstat -ano 这个命令能显示当前电脑有哪些端口正在使用,如下图: 我们可以这样来查看一个端口有无开启: 如果你在上图列表里没有看到某端口,则说明没有开启此端口...

  • 错误原因     tomcat的8005端口号被占用了   解决办法   关闭已有的占用端口   1. cmd—>netstat -an 查看当前开启的端口号   2. netstat -ano 获得端口号的pid码   3. skill -{pid}  杀死端口进程 转载于:https://www.cnblogs.com/lxq...