linux netstat 查看端口
2024-08-31 08:22:58
1. netstat命令用于显示系统的网络信息,包括网络连接 、路由表 、接口状态
2. 一般我们使用 netstat 来查看本机开启了哪些端口,查看有哪些客户端连接
[root@localhost ~]# yum install -y net-tools // 安装 netstat 命令
常用:
常用
[root@localhost ~]# netstat -tunpl
[root@localhost ~]# netstat -lnpt
[root@localhost ~]# netstat -an [root@localhost ~]$ netstat -anp // 查看所有协议的连接
[root@localhost ~]$ netstat -tunlp // 查看开启的进程和端口
统计每个IP的连接数
[root@MongoDB ~]# netstat -n |awk '/^tcp/ {print $5}'|awk -F ':' '{print $1}'|head|sort -n |uniq -c |sort -rn
192.168.0.106
统计每个连接状态的数量(主要看ESTABLISHED状态的连接,这种状态表示正在与服务器通信)
[root@MongoDB ~]# netstat -nat|awk '/^tcp/ {print $NF}'|sort -n |uniq -c
ESTABLISHED
FIN_WAIT1
LISTEN
SYN_SENT
TIME_WAIT
命令参数:
-r // 显示路由表
-p // 显示进程ID和程序名
-s // 显示每个协议的统计信息
-t // 显示使用TCP协议端口的连接
-u // 显示使用UDP协议端口的连接
-l // 仅显示监听(listen)状态的连接
-i // 显示网络接口列表,也就是网卡列表
-a // 显示所有协议的连接,如:TCP、UDP、UNIX、IP、ICMP
-n // 以数字形式显示主机名,如localhost显示成127.0.0.1
-c // 指定每隔几秒刷新一次网络状态,如 netstat -c 3 表示每隔3秒执行一次netstat命令
[root@MongoDB ~]# netstat -tunpl
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.0.0:* LISTEN /sshd
tcp 127.0.0.1: 0.0.0.0:* LISTEN /master
tcp6 ::: :::* LISTEN /sshd
tcp6 ::: :::* LISTEN /mas // Proto:网络连接的协议,一般是tcp和udp
// Recv-Q:表示接收到的数据,已经在本地的缓冲中,但是还没有被进程取走
// Send-Q:表示从本机发送,对方还没有收到的数据,依然在本地的缓冲中,不具备ACK标志的数据包
// Local Address:表示本机监听的IP地址和端口号
// Foreign Address:表示要连接的远程主机IP地址和端口号
// State:连接状态,常见的状态如下
// - LISTEN:监听状态,只有TCP协议需要监听,UDP协议不需要监听
// - ESTABLISHED:已经建立连接的状态
// - SYN_SENT:主动发起连接的数据包
// - SYN_RECV:接收到主动建立连接的数据包
// - FIN_WAIT1:正在中断的连接
// - FIN_WAIT2:已经中断的连接,但是正在等待对方主机进行确认
// - TIME_WAIT:一个刚被终止的连接,它只持续1至2分钟,然后就会变成LISTEN状态
// - CLOSED:套接字没有被使用
// PID/Program name:进程ID和程序名
[root@MongoDB ~]# netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 192.168.0.104: 192.168.0.106: ESTABLISHED
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix [ ] DGRAM /run/systemd/shutdownd
unix [ ] DGRAM /run/systemd/notify
unix [ ] DGRAM /run/systemd/cgroups-agent
unix [ ] DGRAM /run/systemd/journal/socket
unix [ ] DGRAM /dev/log
最新文章
- [翻译+山寨]Hangfire Highlighter Tutorial
- asp.net 生成 excel导出保存时, 解决迅雷下载aspx页面问题
- 去除Html标签
- Sublime Text 使用 Emmet 补全错误问题
- 强大的JQuery(三)--操作html与遍历
- AsyncTask加载图片
- 芝麻HTTP:如何寻找爬虫入口
- zabbix3.4安转
- 8. Filters in ASP.NET MVC 5.0【ASP.NET MVC 5.0中的过滤器】
- sed 简明教程 (转)
- Codeforces Round #265 (Div. 2) E. Substitutes in Number
- File API
- mfc CTabCtrl
- Intellij Idea启用Git可视化界面
- JavaScript DOM API初步(整理)
- linq to sql 左联接出错,未将对象引用设置到实例
- openwrt的编译系统是如何生成squashfs文件系统的
- python 利用quick sort思路实现median函数
- 用tsunami-udp加速网络传输
- Winform窗体改变语言类型的方式
热门文章
- 一例tornado框架下利用python panda对数据进行crud操作
- 【weblogic】WTC配置(Weblogic Tuxedo Connector)
- Python 文件I/OⅡ
- os.system 的坑,'C:\Program' 不是内部或外部命令,也不是可运行的程序 或批处理文件
- mybatis-plus-generator 实践
- CF contest 1216 Div3. F
- ABP .net Core MQTT+signalr通讯
- BZOJ 5326 [JSOI2017]博弈 (模拟费用流、线段树)
- Centos6.6 安装Mysql集群
- Javascript事件:this.value()和this.select()