tcpdump는 인터페이스에 의해 삭제된 패킷을 반환합니다.

tcpdump는 인터페이스에 의해 삭제된 패킷을 반환합니다.

스위치(미러 데이터)에서 들어오는 패킷을 캡처하려고 합니다. 그러나 패킷이 캡처되지 않습니다. 모든 패킷이 인터페이스에 의해 삭제되었음을 표시합니다.

[root@localhost PacketReceiver]# tcpdump -i enp3s0f0 -vvv -w test.pcap
tcpdump: listening on enp3s0f0, link-type EN10MB (Ethernet), capture size 262144 bytes

^C0 packets captured
0 packets received by filter

0 packets dropped by kernel

162856 packets dropped by interface

그러나 서버가 인터넷을 사용하는 다른 인터페이스에서는 tcpdump 패킷이 잘 캡처됩니다.

문제는 무엇입니까? 그리고 해결책은 무엇입니까?

답변1

ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             4096
Current hardware settings:
RX:             256
RX Mini:        0
RX Jumbo:       0
TX:             256


[~] # ethtool -G eth0 rx 4096
[~] #
[~] # ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             4096
Current hardware settings:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             256

이로 인해 내 문제가 해결되었습니다. :)

관련 정보