更改路由数据包的源MAC地址

我有一个networking接口和IP转发启用Linux框。 假设我的IP地址是192.168.1.1 ,MAC是11:11:11:11:11:11 当一个不是我主机目标的数据包到达时,它被内核路由,而外发数据包的源MAC地址为11:11:11:11:11:11 ,即我的主机的MAC地址。 我想改变这种行为,并为所有路由的数据包设置一个预定义的源MAC地址。 使用Linux中的标准networking工具可以达到这个目的吗? 如果没有,是否有可能在像pcap这样的库在用户空间中实现?