Using io-net

I need to be able to open the Ethernet device in promiscuous mode and have access to the MAC layer packets for monitoring.
I don’t want any converter modules loaded, just raw access to the data including header information.

What is the simplest method of reading (or writing) packets at this level?

Any help would be greatly appreciated!