A única coisa que posso sugerir é tentar definir o IP manualmente - pode ser que algum programa esteja interferindo e não permitindo que a interface adquira um endereço DHCP (mas é improvável que você tenha tentado através do Ubuntu).
Se ainda não funcionar, você realmente tentou tudo que eu gostaria de usar um roteador separado (apenas para descartar algum problema de compatibilidade entre a placa de rede e roteador!) - então eu diria que o soquete é quebrado.