O link ubuntuforums que você seguiu é uma técnica para corrigir o driver para ignorar um erro de soma de verificação da NVM. Esse erro impede que o driver seja carregado. O primeiro sintoma é que o dispositivo aparece como não reclamado no lshw. Além disso, o erro é bastante aparente no dmesg; geralmente se manifesta como:
[1.049935] e1000e 0000:00:1f.6: The NVM Checksum Is Not Valid
[1.084914] e1000e: probe of 0000:00:1f.6 failed with error -5
Como o driver não carrega, nenhuma interface, como a sua enp0s31f6, é criada.
Incidentalmente, para o benefício dos pesquisadores, há maneiras muito mais fáceis do que hackear o driver para resolver o erro de soma de verificação da NVM. Por favor, veja: link Essencialmente, envolve o download de um pequeno código da Intel e a execução dele para dizer ao hardware que o checksum que tem está correto. Depois, o motorista não vê nenhum erro de soma de verificação, carrega e executa.
Não é produtivo, na minha opinião, aplicar a correção de soma de verificação em uma configuração em que nenhum erro de soma de verificação seja evidente.
No seu caso, sugiro que você execute:
sudo ethtool enp0s31f6
Eu suspeito que você vai encontrar, em parte:
Speed: Unknown!
Duplex: Unknown!
Você poderia tentar dizer à interface que velocidade e duplex assumir para ver se é útil:
sudo ethtool -s enp0s31f6 speed 1000 duplex full autoneg on
A interface ganha vida? Se assim for, podemos tornar os parâmetros persistentes.
Se nada disso ajudar, como eu suspeito strongmente, então acredito que o conector ethernet na placa-mãe ou um ou mais dos traços do PCB para o chip atual está com defeito.
As placas Intel gigabit ethernet são baratas e prontamente disponíveis. Eu sugiro que você abandone o chip on-board defeituoso.