如何 构造 数据连接层 的数据包

windows下有winpcap, linux下有pcap但看了看官方文档, 好像只能做嗅探.

最进想写个802.1x的客户端, 找了一段bsd下的代码, 用了一个功能直接读写 数据连接层 的数据包.

不知linux下如何操作?