Linux服务器端网络抓包和分析

IT
IT
IT
335
文章
1
评论
2020年7月11日14:58:21 评论 1,550 1039字阅读3分27秒

抓包

  • ssh登录weatherservice应用所在的服务器,我这里是CentOS7;
  • 执行以下命令,安装抓包工具tcpdump:
[xiaoxin@iZ2ze65niwwjpawe1xgkcgZ ~]$ sudo yum install -y tcpdump
  • 执行命令ip addr查看网卡名,如下所示,我这里是eth0
[xiaoxin@iZ2ze65niwwjpawe1xgkcgZ ~]$ ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0c:d9:d7 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.3/23 brd 10.1.1.255 scope global dynamic eth0
       valid_lft 310855797sec preferred_lft 310855797sec
  • 执行以下命令即可开始抓ens33网卡的包,并保存到名为www.centoscn.vip的文件:
[xiaoxin@iZ2ze65niwwjpawe1xgkcgZ ~]$ sudo tcpdump tcp -i eth0 -w ./www.centoscn.vip
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
  • 这是我测试环境的一台机器,自动抓取调用和使用这台机器的数据。

分析

  • 返回ssh窗口,按下ctrl+c,结束抓包,并保存到本地

Linux服务器端网络抓包和分析

Linux服务器端网络抓包和分析

Linux服务器端网络抓包和分析

  • 网卡eth0上的所有网络包都被抓到了,但很多都不是我们关心的,需要过滤,这里的过滤很简单:只保留http请求响应级即可,如下图,在红框位置输入"http"然后回车:

Linux服务器端网络抓包和分析

Linux服务器端网络抓包和分析

  • 选择所需内容,比如导出这个里面的内容

Linux服务器端网络抓包和分析

Linux服务器端网络抓包和分析

  • 选择所需内容导出

Linux服务器端网络抓包和分析

  • 保存成html文件方便打开

Linux服务器端网络抓包和分析

Linux服务器端网络抓包和分析

以上就是Linux抓包和wireshark分析包实战的全部内容,在您开发调试服务端远程调用时,希望此文能给您一些参考。

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年7月11日14:58:21
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Eureka同步到nacos Nacos

Eureka同步到nacos

官方介绍文档地址 https://nacos.io/zh-cn/docs/nacos-sync.html 官方安装文档地址 https://nacos.io/zh-cn/docs/nacos-sync...
Eureka指定应用的instanceId为IP CentOS

Eureka指定应用的instanceId为IP

痛点 现在所有的应用指定的是服务器默认机器名称,对查看是哪一个服务IP或者单节点自动剔除服务不友好。 像如上图所示,想知道是哪一个节点,还得点开才能获取IP。 改造 全部改成自动获取服务器IP为ins...
阿里云网盘 CentOS

阿里云网盘

申请内测地址 https://survey.aliyun.com/apps/zhiliao/_o6XQjioM 官网地址 https://www.teambition.com/products/pan...
GitLab或Jenkins集成构建工具 CentOS

GitLab或Jenkins集成构建工具

集成构建工具 构建工具是用来将代码编译打包成制品的工具。例如前端项目我们一般使用npm进行打包,后端java项目我们一般使用maven、gradle进行打包。构建工具很多很多,但是集成到gitlab中...