My question is: is there a way to capture and display the entire Ethernet frame using Wireshark?
Somente se você tiver um adaptador de rede que capture o quadro inteiro e o forneça ao host, um driver para aquele adaptador que configura o adaptador para fazer isso e um mecanismo de captura no SO (ou de outra forma conectado ao libpcap / WinPcap) que permite que seja fornecido.
Eu conheço adaptadores Ethernet NO que fornecem o preâmbulo e o SFD.
Pelo menos alguns adaptadores podem, no entanto, fornecer o CRC / FCS. (O adaptador em um Mac que eu usei há muitos anos fez; não acho que os adaptadores dos Macs atuais o façam.) O Wireshark tenta adivinhar se um pacote Ethernet tem um FCS e, se ele acha que o faz, manipula-o como tal. (Eu adicionei o código para fazer isso no Wireshark quando eu estava usando o Mac em questão.)
If not, is it possible to achieve this without the use of additional hardware?
Não, como a parte anterior da resposta sugere.
A Hilscher Gesellschaft für Systemautomation mbH tem uma linha de dispositivos netAnalyzer que podem ser colocados em" modo transparente "; nesse modo, o preâmbulo, o SFD e o FCS estão presentes , e o Wireshark pode ler arquivos pcap produzidos por esses dispositivos.
Acho que os cartões DAG da Endace podem fornecer o FCS, mas eles não podem fornecer o preâmbulo ou o SFD, até onde eu sei.