Normalmente, a DSL exige que você use o PPPoE para "discar" para a Internet e o dispositivo executa a discagem para obter o IP público. O cabo normalmente usa DHCP simples, mas se você ativar o modo bridge / desabilitar o roteamento, um de seus dispositivos também obterá o IP público.
Parece que o problema é que você não está usando o NAT e o primeiro dispositivo a se conectar ao seu ISP e obter as configurações de IP corretas. O outro dispositivo foi rejeitado porque você não pode ter dois IPs em uma linha e de alguma forma conseguiu um IP privado. Você terá que verificar as configurações do seu roteador ADSL, especialmente as configurações de "WAN".
Observe que a maioria dos roteadores domésticos não é projetada para lidar com duas conexões à Internet (portanto, duas rotas padrão, etc.) e, nesse caso, talvez seja necessário fazer alguma configuração manual.
Uma opção é configurar uma tabela de roteamento estática para direcionar o tráfego para o melhor link (DSL ou cabo). Assim, todos os seus dispositivos obtêm a largura de banda e a redundância combinadas. O problema é que essa tabela pode exigir muito tempo e efetuar ping para a configuração, e nem todos os roteadores suportam isso. Se o seu suporte a SSH ou telnet, você poderá automatizar isso por meio de um script.
A opção mais simples é compartilhar a conexão do cabo através do NAT e colocar o ADSL no modo bridge. Assim, ambos os dispositivos podem usar o link do cabo e um dispositivo pode usar o PPPoE para fazer o dial-up do link DSL e obter a conexão dedicada extra.