Operation and maintenance
  • 目录
  • linux 历史
    • Linux网卡配置
    • linux互相登陆
  • 文件目录管理
    • linux目录结构
    • 文件的基本信息
    • linux别名alias
    • 环境变量
    • linux终端相关快捷键
    • linux文件和目录添加删除
    • linux文件查看命令
    • linux文件目录权限
    • linux文件特殊权限
    • 链接文件
    • linux下文件查找
    • linux和window文件互传
    • linux文件压缩和打包
    • vim工具集
  • 用户和组管理
    • 用户组和用户管理
    • 修改组和用户
    • 用户切换
    • 禁止root远程登陆
  • linux磁盘管理
    • 磁盘分区
    • 格式化磁盘
    • 分区挂载
    • 手动添加swap分区
    • lvm基础
  • linux软件安装和卸载
    • rpm工具
    • yum工具
    • 源码安装包
  • 日常运维
    • 监控磁盘IO
    • 查看网络状态
    • linux抓包
    • linux网络相关
    • Linux防火墙-netfilter
    • linux任务计划
    • linux系统服务管理
    • linux同步工具rsync
    • linux系统日志和screen
  • LAMP架构
    • 安装mysql
    • 免编译安装mariadb
    • 安装apache
    • 安装php5
    • 安装php7
    • apache 配置虚拟主机
    • apache 用户认证
    • apache 域名跳转
    • apache 访问日志
    • apache 不记录文件日志
    • apache 配置静态元素过期时间
    • apache 配置防盗链
    • apache 访问控制
    • apache 禁止解析php文件
    • apache 禁止user_agent
    • php 配置文件
    • php 动态扩展模块安装
  • LNMP架构
    • 安装mariadb
    • 安装php
    • 安装nginx
    • nginx 默认虚拟主机
    • nginx 用户认证
    • nginx 域名重定向
    • nginx 访问日志
    • nginx 日志切割
    • nginx不记录指定文件类型日志
    • nginx 静态文件和过期时间
    • nginx 防盗链
    • nginx 访问控制
    • nginx 解析php
    • nginx 代理
    • nginx 负载均衡
    • nginx 支持https
  • MySQL集合
    • 更改root密码
    • mysql 常用操作
    • mysql 常用sql
    • mysql 数据备份
    • mysql 主从配置
  • linux常用服务
    • nfs 服务搭建
    • CentOS7 搭建snmp服务
    • ftp 服务搭建
    • samba 服务搭建
    • Squid 服务搭建
    • Tomcat 服务搭建
    • resin 搭建
    • dns 服务搭建
    • iscsi 服务搭建
  • linux开发语言环境
    • python 开发环境
    • golang 开发环境
  • linux集群架构
    • linux 高可用
    • linux 负载均衡
  • linux监控平台
    • zabbix 监控平台(上)
  • shell集合
  • NoSql
    • memcached (上)
    • memcached(下)
    • redis(上)
    • redis(中)
    • redis(下)
    • mongodb(上)
    • mongodb(中)
    • mongodb(下)
  • 代码管理工具
    • 代码管理工具 svn
    • 代码管理工具 git
    • 搭建git私有仓库
    • 安装配置gitlab
  • docker 入门
    • docker 安装
    • docker 镜像管理
    • docker 容器管理
    • docker 仓库管理
    • docker 共享目录
    • docker 数据备份和恢复
    • docker 网络管理
    • docker 使用dockerfile
    • docker compose
  • 自动化运维
    • saltstack 安装
    • saltstack 配置认证
    • saltstack 远程执行命令
    • saltstack grains
    • saltstack pillar
    • saltstack 实战:安装配置httpd
    • saltstack 实战:配置管理文件
    • saltstack 实战:配置管理远程命令
    • saltstack 实战:配置管理任务计划
    • saltstack salt-ssh工具
    • ansible 安装
    • ansible 远程命令
    • ansible 远程目录拷贝
    • ansible 任务计划
    • ansible 远程rpm/服务管理
    • ansible playbook 详解
    • ansible playbook 实战:安装nginx
  • linux虚拟化
    • KVM介绍
    • 安装KVM
    • 虚拟机管理
    • 克隆虚拟机
    • 快照管理
    • 磁盘扩容
    • 调整虚拟机配置
    • 迁移虚拟机
  • 错误排查
    • linux启动挂在不上sysroot问题
由 GitBook 提供支持
在本页

这有帮助吗?

  1. 日常运维

查看网络状态

netstat 命令

netstat 命令:

介绍:查看linux网络服务和监听的端口

格式:netstat [option]

用法:

  • -an :查看系统所有网络连接状况

    同 ss -an

  • -lnp :t查看当前系统所有监听端口

  • -t :tcp

  • -u :udp

[root@localhost ~]# netstat -tnlp
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      919/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1053/master         
tcp6       0      0 :::22                   :::*                    LISTEN      919/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1053/master         
[root@localhost ~]# netstat -nlp
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      919/sshd            
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1053/master         
tcp6       0      0 :::22                   :::*                    LISTEN      919/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1053/master         
udp        0      0 127.0.0.1:323           0.0.0.0:*                           553/chronyd         
udp6       0      0 ::1:323                 :::*                                553/chronyd         
raw6       0      0 :::58                   :::*                    7           591/NetworkManager  
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
unix  2      [ ACC ]     STREAM     LISTENING     21159    1053/master          private/tlsmgr
unix  2      [ ACC ]     STREAM     LISTENING     13097    1/systemd            /run/lvm/lvmpolld.socket
unix  2      [ ACC ]     STREAM     LISTENING     21165    1053/master          private/rewrite
unix  2      [ ACC ]     STREAM     LISTENING     21168    1053/master          private/bounce
unix  2      [ ACC ]     STREAM     LISTENING     21171    1053/master          private/defer
unix  2      [ ACC ]     STREAM     LISTENING     21155    1053/master          public/qmgr
unix  2      [ ACC ]     STREAM     LISTENING     21180    1053/master          public/flush
unix  2      [ ACC ]     STREAM     LISTENING     21174    1053/master          private/trace
unix  2      [ ACC ]     STREAM     LISTENING     21195    1053/master          public/showq
unix  2      [ ACC ]     STREAM     LISTENING     21177    1053/master          private/verify
unix  2      [ ACC ]     STREAM     LISTENING     21183    1053/master          private/proxymap
unix  2      [ ACC ]     STREAM     LISTENING     21186    1053/master          private/proxywrite
unix  2      [ ACC ]     STREAM     LISTENING     21189    1053/master          private/smtp
unix  2      [ ACC ]     STREAM     LISTENING     21192    1053/master          private/relay
unix  2      [ ACC ]     STREAM     LISTENING     21198    1053/master          private/error
unix  2      [ ACC ]     STREAM     LISTENING     21201    1053/master          private/retry
unix  2      [ ACC ]     STREAM     LISTENING     21204    1053/master          private/discard
unix  2      [ ACC ]     STREAM     LISTENING     21207    1053/master          private/local
unix  2      [ ACC ]     STREAM     LISTENING     21210    1053/master          private/virtual
unix  2      [ ACC ]     STREAM     LISTENING     21213    1053/master          private/lmtp
unix  2      [ ACC ]     STREAM     LISTENING     21216    1053/master          private/anvil
unix  2      [ ACC ]     STREAM     LISTENING     21219    1053/master          private/scache
unix  2      [ ACC ]     STREAM     LISTENING     13142    1/systemd            /run/lvm/lvmetad.socket
unix  2      [ ACC ]     SEQPACKET  LISTENING     13167    1/systemd            /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     21152    1053/master          public/cleanup
unix  2      [ ACC ]     STREAM     LISTENING     17807    541/VGAuthService    /var/run/vmware/guestServicePipe
unix  2      [ ACC ]     STREAM     LISTENING     16818    1/systemd            /run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     21148    1053/master          public/pickup
unix  2      [ ACC ]     STREAM     LISTENING     8671     1/systemd            /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     LISTENING     13045    1/systemd            /run/systemd/private

netstat中的各种状态:

  • CLOSED :初始(无连接)状态。

  • LISTEN :侦听状态,等待远程机器的连接请求。

  • SYN_SEND :在TCP三次握手期间,主动连接端发送了SYN包后,进入SYN_SEND状态,等待对方的ACK包。

  • SYN_RECV :在TCP三次握手期间,主动连接端收到SYN包后,进入SYN_RECV状态。

  • ESTABLISHED : 完成TCP三次握手后,主动连接端进入ESTABLISHED状态。此时,TCP连接已经建立,可以进行通信。

  • FIN_WAIT_1 :在TCP四次挥手时,主动关闭端发送FIN包后,进入FIN_WAIT_1状态。

  • FIN_WAIT_2 :在TCP四次挥手时,主动关闭端收到ACK包后,进入FIN_WAIT_2状态。

  • TIME_WAIT :在TCP四次挥手时,主动关闭端发送了ACK包之后,进入TIME_WAIT状态,等待最多MSL时间,让被动关闭端收到ACK包。

  • CLOSING:在TCP四次挥手期间,主动关闭端发送了FIN包后,没有收到对应的ACK包,却收到对方的FIN包,此时,进入CLOSING状态。

  • CLOSE_WAIT :在TCP四次挥手期间,被动关闭端收到FIN包后,进入CLOSE_WAIT状态。

  • LAST_ACK :在TCP四次挥手时,被动关闭端发送FIN包后,进入LAST_ACK状态,等待对方的ACK包。

netstat 查看各种state有一个小技巧,就是 netstat -an|awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key, "\t", sta[key]}'

[root@localhost ~]# netstat -an|awk '/^tcp/ {++sta[$NF]} END {for(key in sta) print key, "\t", sta[key]}' 
LISTEN   4
ESTABLISHED      1
上一页监控磁盘IO下一页linux抓包

最后更新于4年前

这有帮助吗?