ebtable 规则不允许我在一条规则中指定 vlanid 和 ipv4 协议。我也尝试了这个,但第二条规则没有与 VLAN 数据包匹配。
ebtables -t nat -A PREROUTING --vlan-id 100 -j mark --set-mark 100 --mark-target CONTINUE
ebtables -t nat -A PREROUTING -i <iface> --mark 100 --ip-dst <ip> -j dnat --to-dst <mac> --dnat-target ACCEPT
Run Code Online (Sandbox Code Playgroud)
第二条规则是如果数据包带有 VLAN 标头,则不会匹配。有什么方法可以根据匹配的目标 ip 地址和 vlan id 进行 DNAT mac 吗?