背景
目的:使用keepalived,在使用过程中可能出现VRID冲突的情况,需要获知网络中正在使用的VRID。
抓包:
目的:使用keepalived,在使用过程中可能出现VRID冲突的情况,需要获知网络中正在使用的VRID。
VRRP协议的组播地址为224.0.0.18,通过tcpdump host 224.0.0.18可以抓到VRRP包。
[root@RCD home]# tcpdump host 224.0.0.18tcpdump: WARNING: eth0: no IPv4 address assignedtcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes13:33:50.156553 IP 10.14.144.21 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 25, prio 100, authtype simple, intvl 1s, length 2013:33:50.157721 IP 172.18.144.8 > vrrp.mcast.net: VRRPv2, Advertisement, vrid 16, prio 100, authtype simple, intvl 1s, length 20
使用python实现的话,可借助pcap和dpkt包。
在搜索可用的包的时候,看到另外的推荐组合:socket和struct。
dpkt的实现调用了struct。
安装包
安装pcap:
yum install libpcap-devel
pip install pypcap
安装dpkt:
pip install dpkt
抓包 & 解包
抓包:

本文介绍了如何使用Python进行网络抓包和解包,重点讨论了利用pcap和dpkt库进行抓包,以及使用ord函数解析包信息。同时提到了在解析IP数据时遇到的问题,以及chardet模块在检测字符串编码中的作用。
最低0.47元/天 解锁文章
1311

被折叠的 条评论
为什么被折叠?



