为什么需要关闭,当前主要的原因是tcpdump抓的包,存在超大的帧,不想要。为什么这么大,原因就是网卡把接收到的数据包整合优化了,帮程序减轻了负担,这就是offload做的事情。
- 需要用到一个工具,ethtool,CentOS7默认自带了
- 查看网卡eth0都有哪些offload,
ethtool -k eth0 | grep offload
tcp-segmentation-offload: on
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off
rx-vlan-offload: on
tx-vlan-offload: on
- 其中fixed是网卡不支持的功能项目
- 这里需要关闭的就是generic-receive-offload和large-receive-offload,后者已经关闭,所以
ethtool -K etho gro off
其它关于参数介绍的文章:
https://cloud.tencent.com/developer/article/1580318
https://blog.youkuaiyun.com/codeforce/article/details/65437359