Você poderia configurar o PC B para atuar como um roteador entre as duas sub-redes, por exemplo, veja Configurando um roteador com / sem fio do Ubuntu como explicado no site Documentação oficial do Ubuntu . Como alternativa, para acessar apenas os serviços da Web em execução em C de A, você poderia instalar o software do servidor proxy, como Squid ou um dos muitos outros aplicativos de servidor proxy, em B e configure os navegadores em A para usar B como um servidor proxy. Ou, se B estiver funcionando como um servidor Secure Shell (SSH) , a maioria dos clientes SSH permite estabelecer uma dinâmica Proxy SOCKS no servidor SSH quando você estabelece uma conexão SSH com ele. Você pode encapsular todos os tipos de tráfego TCP através de um proxy SOCKS e não apenas tráfego HTTP / HTTPS Você deve ser capaz de encapsular SMB tráfego, embora eu nunca tenha feito isso sozinho. Por exemplo, veja a resposta aceita para Proxy SMB: Conecte-se ao servidor SMB por meio de um túnel SSH entre dois outros hosts na falha do servidor.