Если я правильно понял вопрос. То машина B имеет 2 карты. ПО одной получает инет с роутера, по второй является DHCP сервером и шлюзом для следующей подсети.
В этом случает надо на роутере прописать маршруты туда и обратно. Тоесть объяснить роутеру что подсеть 192.168.1.1 надо искать на машине B (192.168.0.10). На машине B надо проделать ту же операцию - что подсеть 192.168.0.1 надо искать на сетевм адресе 192.168.1.1.
По сути это называется роутинг.
Но обычно эти обе подсети поднимаются на роутере, и далее разводятся с него. Минуя схему с ПК.