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

이것은 내 문제를 해결했습니다. :)

관련 정보