According to wikipedia, ethernet frame is 1522 bytes long. However, in wireshark's wiki, it seems it is not always true:
As the Ethernet hardware filters the preamble, it is not given to Wireshark or any other application. Most Ethernet interfaces also either don't supply the FCS to Wireshark or other applications, or aren't configured by their driver to do so; therefore, Wireshark will typically only be given the green fields, although on some platforms, with some interfaces, the FCS will be supplied on incoming packets.
Questions:
1. Is the length of ethernet fixed between all hardware?
2. How to know the length of ethernet frames in linux?