스위치에서 들어오는 패킷(미러링된 데이터)을 캡처하려고 합니다. 그러나 패킷이 캡처되지 않습니다. 모든 패킷이 인터페이스에 의해 삭제되었음을 표시합니다.
[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
이것은 내 문제를 해결했습니다. :)