Warning: Unable to send packet: Error with PF_PACKET send() [139868]: Message too long (errno = 90)

tcpreplay发包过程中遇到以下问题

执行

 tcpreplay -i ens38 -M 10 -l 0 /home/*.pcap

报错

Warning: Unable to send packet: Error with PF_PACKET send() [139868]: Message too long (errno = 90)
Warning: Unable to send packet: Error with PF_PACKET send() [139949]: Message too long (errno = 90)
Warning: Unable to send packet: Error with PF_PACKET send() [140243]: Message too long (errno = 90)
Warning: Unable to send packet: Error with PF_PACKET send() [140353]: Message too long (errno = 90)

分析:
wireshake打开数据包,可以看到数据包长度,其中有超过1w的,已经超过了MTU值(MTU默认为1500),所以问题的解决方法是修改系统的MTU值。
MTU(最大传输单元)是一种网络通信中的参数,它指定了在一个网络包中能够传输的最大数据量。
该问题是发的包太大了超过了我们发送的最大值;

解决方法
修改系统的MTU值

#ifconfig eth3 mtu 9216

你可能感兴趣的:(解决问题,linux)