root@OPNSense:~ # ifconfig vtnet2vtnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 options=800a8<VLAN_MTU,JUMBO_MTU,VLAN_HWCSUM,LINKSTATE> ether b6:31:72:6b:66:b6 inet6 fe80::b431:72ff:fe6b:66b6%vtnet2 prefixlen 64 scopeid 0x3 inet 100.74.114.223 netmask 0xffc00000 broadcast 100.127.255.255 inet 192.168.100.2 netmask 0xffffff00 broadcast 192.168.100.255 media: Ethernet 10Gbase-T <full-duplex> status: active nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
Outbound NAT Rule:Interface: WAN2Source Address: LAN netDest Address: 192.168.100.1/32Translation / target: 192.168.100.2()
root@OPNSense:~ # arp -na? (100.74.114.223) at b6:31:72:6b:66:b6 on vtnet2 permanent [ethernet]? (100.127.255.2) at 02:02:00:00:00:02 on vtnet2 expires in 87 seconds [ethernet]? (192.168.100.1) at 26:12:ac:1a:80:01 on vtnet2 permanent [ethernet]? (192.168.100.2) at b6:31:72:6b:66:b6 on vtnet2 permanent [ethernet]
tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on vtnet2, link-type EN10MB (Ethernet), capture size 262144 bytes17:44:13.593643 IP 192.168.100.2 > 192.168.100.1: ICMP echo request, id 54865, seq 0, length 64 0x0000: 2612 ac1a 8001 b631 726b 66b6 0800 4500 &......1rkf...E. 0x0010: 0054 01e9 0000 4001 2f6c c0a8 6402 c0a8 .T....@./l..d... 0x0020: 6401 0800 2b3a d651 0000 0006 a6f7 33e9 d...+:.Q......3. 0x0030: 308a 0809 0a0b 0c0d 0e0f 1011 1213 1415 0............... 0x0040: 1617 1819 1a1b 1c1d 1e1f 2021 2223 2425 ...........!"#$% 0x0050: 2627 2829 2a2b 2c2d 2e2f 3031 3233 3435 &'()*+,-./012345
17:46:43.691084 IP 192.168.100.2 > 192.168.100.1: ICMP echo request, id 45857, seq 1, length 64 0x0000: 0202 0000 0002 b631 726b 66b6 0800 4500 .......1rkf...E. 0x0010: 0054 5693 4000 3f01 9bc1 c0a8 6402 c0a8 .TV.@.?.....d... 0x0020: 6401 0800 fc21 b321 0001 d328 3860 0000 d....!.!...(8`.. 0x0030: 0000 7c5f 0200 0000 0000 1011 1213 1415 ..|_............ 0x0040: 1617 1819 1a1b 1c1d 1e1f 2021 2223 2425 ...........!"#$% 0x0050: 2627 2829 2a2b 2c2d 2e2f 3031 3233 3435 &'()*+,-./012345 0x0060: 3637
The gateways are load balanced, both have priority 1 in single gateway settings, and the group gateway has them both set to tier 1.Not certain if it matters, but the route table shows the Starlink as the default gateway on vtnet2.The LAN firewall rule "Default allow LAN to any rule " is set to use the "GW_GROUP".
Make a firewall rule on LAN with action PASSdestination 192.168.100.1gateway starlink
19:31:36.441863 IP 192.168.100.2 > 192.168.100.1: ICMP echo request, id 32753, seq 18, length 64 0x0000: 0202 0000 0002 b631 726b 66b6 0800 4500 .......1rkf...E. 0x0010: 0054 932f 4000 3f01 5f25 c0a8 6402 c0a8 .T./@.?._%..d... 0x0020: 6401 0800 1418 7ff1 0012 6841 3860 0000 d.........hA8`.. 0x0030: 0000 0270 0200 0000 0000 1011 1213 1415 ...p............ 0x0040: 1617 1819 1a1b 1c1d 1e1f 2021 2223 2425 ...........!"#$% 0x0050: 2627 2829 2a2b 2c2d 2e2f 3031 3233 3435 &'()*+,-./012345 0x0060: 3637
That's a side effect of the policy based routing required for multi WAN. Specifying a gateway in the LAN firewall rule sends all matching packets to the gateway's MAC address. That's what you're seeing.
with no gateway specified