文档章节

netstat

o
 osc_4nmshwhm
发布于 2018/08/06 21:37
字数 1401
阅读 14
收藏 0

精选30+云产品,助力企业轻松上云!>>>

# netstat
netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等。
# netstat
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 52 192.168.31.143:ssh 192.168.31.127:50435 ESTABLISHED
tcp 0 1 192.168.31.143:55131 k8s.cluster.co:webcache SYN_SENT
tcp 0 1 192.168.31.143:55120 k8s.cluster.co:webcache SYN_SENT
tcp 0 1 192.168.31.143:48467 192.168.1.:zabbix-agent SYN_SENT
tcp 0 1 192.168.31.143:36434 k8s.cluster.com:2379 SYN_SENT
Active UNIX domain sockets (w/o servers)
Proto RefCnt Flags Type State I-Node Path
unix 2 [ ] DGRAM 13715 /run/systemd/shutdownd
unix 3 [ ] STREAM CONNECTED 32405 /var/lib/mysql/mysql.sock
unix 3 [ ] STREAM CONNECTED 22004 /var/run/dbus/system_bus_socket
说明:
Active Internet connections:称为有源TCP连接,其中"Recv-Q"和"Send-Q"指%0A的是接收队列和发送队列。这些数字一般都应该是0。如果不是则表示软件包正在队列中堆积。这种情况只能在非常少的情况见到。
Active UNIX domain sockets:称为有源Unix域套接口(和网络套接字一样,但是只能用于本机通信,性能可以提高一倍)。
Proto显示连接使用的协议,RefCnt表示连接到本套接口上的进程号,Types显示套接口的类型,State显示套接口当前的状态,Path表示连接到套接口的其它进程使用的路径名。
常见参数
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服务状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
1、netstat -a: 列出所有端口
# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:10249 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:mysql 0.0.0.0:* LISTEN
tcp 0 52 192.168.31.143:ssh 192.168.31.127:50435 ESTABLISHED
tcp 0 1 192.168.31.143:57145 k8s.cluster.co:webcache SYN_SENT
tcp 0 1 192.168.31.143:37392 192.168.1.:zabbix-agent SYN_SENT
# netstat -at:列出所有 tcp 端口
# netstat -au:列出所有 udp 端口
2. 列出所有处于监听状态的 Sockets
# netstat -l:只显示监听端口
# netstat -lt:只列出所有监听 tcp 端口
# netstat -lu:只列出所有监听 udp 端口
# netstat -lx:只列出所有监听 UNIX 端口
3. netstat -s: 显示每个协议的统计信息
# netstat -s:显示所有端口的统计信息
Icmp:
9 ICMP messages received
0 input ICMP message failed.
ICMP input histogram:
destination unreachable: 6
echo requests: 3
8 ICMP messages sent
0 ICMP messages failed
ICMP output histogram:
destination unreachable: 5
echo replies: 3
Tcp:
10166 active connections openings
7 passive connection openings
197 failed connection attempts
6 connection resets received
1 connections established
3770 segments received
13195 segments send out
10802 segments retransmited
0 bad segments received.
208 resets sent
4. netstat -p: 在 netstat 输出中显示 PID 和进程名称
# netstat -pt
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 52 192.168.31.143:ssh 192.168.31.127:50435 ESTABLISHED 6487/sshd: root@pts
tcp 0 1 192.168.31.143:49110 192.168.1.:zabbix-agent SYN_SENT 3077/zabbix_server:
tcp 0 1 192.168.31.143:57991 k8s.cluster.co:webcache SYN_SENT 1244/kube-proxy
tcp 0 1 192.168.31.143:58008 k8s.cluster.co:webcache SYN_SENT 1244/kube-proxy
5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)
当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。
# netstat -an
如果只是不想让这三个名称中的一个被显示,使用以下命令
# netstat -a --numeric-ports
# netstat -a --numeric-hosts
# netstat -a --numeric-users
6. netstat -c: 持续输出 netstat 信息,将每隔一秒输出网络信息。
# netstat -c
7. 显示系统不支持的地址族 (Address Families)
# netstat --verbose
(在输出信息的末尾有如下信息:)
netstat: no support for `AF IPX' on this system.
netstat: no support for `AF AX25' on this system.
netstat: no support for `AF X25' on this system.
netstat: no support for `AF NETROM' on this system.
8. netstat -r: 显示核心路由信息
# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default XiaoQiang 0.0.0.0 UG 0 0 0 eno16777736
192.168.31.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777736
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
注意:  使用 netstat -rn 显示数字格式,不查询主机名称。
9. 找出程序运行的端口
# netstat -ap | grep mysql
tcp 0 0 0.0.0.0:mysql 0.0.0.0:* LISTEN 1994/mysqld
unix 2 [ ACC ] STREAM LISTENING 31017 1994/mysqld /var/lib/mysql/mysql.sock
unix 3 [ ] STREAM CONNECTED 32405 1994/mysqld /var/lib/mysql/mysql.sock
找出运行在指定端口的进程:
# netstat -an | grep ':80'
tcp 0 1 192.168.31.143:58628 192.168.1.50:8080 SYN_SENT
tcp 0 1 192.168.31.143:58611 192.168.1.50:8080 SYN_SENT
10. 显示网络接口列表
# netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eno16777 1500 67227 0 0 0 31421 0 0 0 BMRU
lo 65536 460 0 0 0 460 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
数据列包括网络接口Iface、MTU,以及一系列接收(RX-)和传输(TX-)的指标。
  • OK:成功传输的数据包。
  • ERR:错误数据包。
  • DRP:丢包。
  • OVR:超限。
丢包和超限是网络接口饱和的指针,并且能和错误一起用USE方法检查。
-c连续模式能与-i一并使用,每秒输出这些累积的计数器。它提供计算数据包速率的数据。
显示详细信息,像是 ifconfig 使用 netstat -ie:
# netstat -ie
11. IP和TCP分析
查看连接某服务端口最多的的IP地址
# netstat -nat | grep "192.168.31.143:22" |awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -20
TCP各种状态列表:
先把状态全都取出来,然后使用uniq -c统计,之后再进行排序。
# netstat -nat |awk '{print $6}'|sort|uniq -c
1 established)
1 ESTABLISHED
1 Foreign
13 LISTEN
2 SYN_SENT
最后的命令如下:
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
分析access.log获得访问前10位的ip地址
# awk '{print $1}' access.log |sort|uniq -c|sort -nr|head -10
上一篇: dstat
下一篇: iotop
o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Eclipse_JavaEE_Tomcat_MySQL环境配置

安装java环境,配置系统变量(JAVA_HOME,绝对路径) 下载eclipse+Tomcat+mysql window——》preference——》server——》runtime——》tomcat环境 项目右键build path 配mysql jar ,libra...

愿有时光可回首
今天
20
0
MySQL原理 - InnoDB引擎 - 行记录存储 - Redundant行格式

本文基于 MySQL 8 在上一篇:MySQL原理 - InnoDB引擎 - 行记录存储 - Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇中,我们继续介绍其他三种行格式。 ...

zhxhash
今天
29
0
leetcode面试题 17.13(恢复空格)--Java语言实现

求: 哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子"I reset the computer. It still didn’t boot!"已经变成了"iresetthecomputeritstilldidntboo...

拓拔北海
今天
19
0
B站跨年晚会究竟做对了什么?

燃财经(ID:rancaijing)原创 作者 | 赵磊 编辑 | 周昶帆 “补课”是《bilibili晚会 二零一九最美的夜》这个视频中,观众在前两分钟刷得最多的弹幕,寓意着观众是在元旦之后回来补看跨年晚会...

子乾建建_Jeff
01/07
59
0
关于Scrapy爬虫项目运行和调试的小技巧(上篇)

点击上方“Python爬虫与数据挖掘”,进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 迟日江山丽,春风花草香。泥融飞燕子,沙暖睡鸳鸯。 扫除运行Scrapy爬虫程序...

yuhan336
04/02
26
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部