我正在寻找一种方法来更改 Wi-Fi 框架上的 SA/TA。我需要这个,因为我的 MacBook 中有一个虚拟机(使用 QEMU 和 vmnet-bridged 运行),该虚拟机连接到 Wi-Fi 接口,并且一台笔记本电脑通过跳线连接到 MacBook 通过 Wi-Fi 连接的同一路由器。在这个问题,我意识到阻止VM获取数据包的是帧中的TA/SA:
虚拟机的 MAC 地址是52:54:00:12:34:80
。该数据包在路由器 (OpenWRT) 中捕获。如您所见,SA/TA 具有虚拟机的 MAC 地址,我想更改它,可能使用tc
或 nftables。但我认为 nftables 做不到,我正在考虑tc
,但我不知道需要定义什么偏移量来更改 Wi-Fi 帧中的 SA/TA,除非当然tc
可以做到。
实际上,我想将虚拟机的MAC地址更改为路由器的MAC地址,希望这有帮助。换句话说,我想在路由器上做L2(MAC)NAT。
如果tc
或者 nftables 可以做到这一点,您能否写下我如何使用这些实用程序更改 SA/TA。