Eu estava procurando uma resposta para tal pergunta anteriormente, onde eu tinha uma única estação de trabalho com duas placas de rede agindo como uma ponte. Nesse caso, se você precisar acessar uma porta específica na outra máquina (por exemplo, porta 80 para http ou 5900 para VNC), basta encaminhar uma porta de C para B. Se você precisar de acesso direto, no entanto, precisará fazer um roteamento mais complexo e configurar o C como um roteador em si.
No que diz respeito ao encaminhamento de porta, a solução final que usei foi o jTCPfwd, pois é extremamente leve, funciona bem e é compatível entre os sistemas.