Você poderia configurar o NAT com cada convidado em sua rede privada. Primeiro, você precisaria parar de unir todas as suas interfaces de rede (afinal, se elas estão todas no mesmo switch, elas dificilmente estão em suas próprias redes privadas).
Então você configuraria as regras NAT, e talvez funcionaria. Mas provavelmente não - o caminho de saída deve funcionar, mas o caminho de retorno é um problema. O maquinário NAT recebe um pacote de resposta, o NAT volta para a fonte 192.168.0.2 (ou qualquer outra coisa). Então passa para o roteamento ... que manda para onde? Todos os convidados têm o mesmo endereço IP, todas as suas interfaces têm o mesmo endereço / máscara de sub-rede.
Portanto, precisamos corrigir o roteamento. Felizmente, isso é factível, com roteamento de políticas.
Se você adicionar em -t mangle
regras para cada convidado (com base na porta de origem, por exemplo, o vnet0 ou qualquer outro), você poderá marcar as conexões. Então você pode direcionar a resposta de volta (usando ip rule
) com base nessa marca.
Isso é um monte de configuração, mas depois que você trabalha, é programável. Provavelmente funcionará. Eu não testei isso. Seja sã ou não, bem ... eu tentaria fazer com que o DHCP funcionasse corretamente. Considere o que a próxima pessoa a administrar pensará (o que pode muito bem ser você em alguns meses, depois de ter esquecido exatamente como ela funciona.)