Hi @Limitless Technology and @Zac Avramides
bumping an old thread as I am researching this because I have seen some weird behaviour that didn't make sense to me. I wonder if you ever got to the bottom of this.
It looks to me as if you had inter VLAN or Inter network routing enabled on your firewall/router as I have and Windows is pinging the other network via the primary NIC and the router was then routing that to the correct network interface to get your ping back. That said it doesn't explain some of the crazy logic that seems to be going on.
Like you Zac, I set the second NIC without a default gateway. I did set a persistent static route via CLI and bound it to the second NIC though. I initially didn't bother with the metric and left that at default i.e. automatic.
I found Windows was randomly using the Primary NIC for traffic that should have gone through the secondary NIC even though it was for a different IP range like yours is.
I turned off Automatic Metric on the second NIC and manually increased the metric to make it higher than the default NIC and that sorted it out for traffic but weirdly some programs previously installed and operating on the Primary NIC decided to bind to the second NIC and will not let go. There seems to be no logic to this.
The way I see it if you set a different network range on the Second NIC and target the persistent route to the correct subnet and gateway and bind it to the correct Interface ID via route -p -add <network and mask> if <IF ID Number> then the metric should be irrelevant. Any traffic not for that subnet should go by default to the Primary NIC and any traffic for the subnet on the secondary NIC should stay off the primary NIC i.e. never route the Static Route bound to the secondary NIC through the Primary NIC. Clearly from your and my examples Default Gateway is a failover regardless of the Static Routes shown in route print in the CLI and the lowest metric NIC can be used even if it is not on and adaptor with a default gateway.
Why Window randomly treats the Secondary NIC as if it was primary and binds preinstalled software to the new NIC and routes traffic it should not send over it I do not know but that is exactly what I have seen.
Any thoughts anyone?