enp0s3 é gerenciado por scripts do sistema sob / etc / sysconfig / network-scripts /; ou seja, essa rede será configurada na inicialização mesmo que o NetworkManager não esteja em execução. enp0s8 não é gerenciado por scripts de sistema (como não há script de rede para configurá-lo).
enp0s8 é gerenciado pelo NetworkManager ; ou seja, essa rede será configurada pelo NetworkManager assim que o NetworkManager for iniciado. O nmcli mostra apenas as conexões gerenciadas pelo NetworkManager, e o próprio NetworkManager garante que ele não interfira em outras interfaces de rede configuradas através de scripts de rede. Então, basicamente, o NetworkManager (e, portanto, nmcli ) irá ignorar o enp0s3.
ip addr e ip route conversam com o kernel perguntando quais interfaces e rotas estão disponíveis no sistema. O kernel não se importa se eles são gerenciados via scripts de sistema ou NetworkManager.