Elimine a interface de compartilhamento de rede e, em vez disso, "conecte" as duas interfaces juntas na máquina Linux.
Isso será como pegar a máquina Windows e conectá-la diretamente ao resto da rede. Neste ponto, a máquina Windows obterá um endereço 192.168.x.x do seu roteador e não um endereço 10.42.x.x da máquina Linux. Em seguida, você pode encaminhar para a máquina Windows da mesma maneira que faria com qualquer outra máquina em sua rede.
O que você tem atualmente é uma interface NAT que basicamente separa a máquina Windows do resto da sua rede. Embora seja factível, é muito menos desejável operar dessa maneira e mais difícil fazer o que você está pedindo.