Isso é em relação ao linux, mas se alguém souber de um método geral * nix, isso seria bom.
Inicializei um sistema ontem com um cabo Ethernet conectado. "NetworkManager" não está instalado; portanto, uma vez iniciado, fui procurar o nome da interface Ethernet ifconfig
para iniciar um cliente DHCP manualmente, mas não mostrou nada além de lo
.
A NIC foi listada via lspci
e o driver do kernel apropriado foi carregado. O sistema normalmente usa wifi, e eu conseguia lembrar o nome da interface wlan0
. Quando tentei ifconfig wlan0 up
, wlan0
apareceu. Mas os únicos nomes de interface Ethernet que eu conseguia lembrar eram eth[N]
e em[N]
- nenhum dos quais funcionava.
Este documento refere-se a "nomes de interface previsíveis", mas não explica bem o que eles podem ser em termos simples. Refere-se a um pedaço de código-fonte que implica que o nome nesse caso pode ser deduzido dos números de barramento e slot do PCI, o que parece ser um incômodo desnecessariamente complicado.
Outras pesquisas ao redor me levaram a acreditar que isso pode ser determinado systemd
em conjunto com udev
, mas há quase 100 arquivos /usr/lib/udev/rules.d
e uma hora tentando determinar onde (e se ) existe um arquivo de configuração systemd para isso também parece ridículo.
Também seria bom saber com certeza que eles estão disponíveis, não apenas como eles podem ser nomeados se eles estão, para que eu possa descartar problemas de hardware, etc. Não há uma maneira simples de encontrar os nomes de interfaces de rede disponíveis no linux?
ip route
- escrevi essa pergunta no dia seguinte após a solução do problema (veja minha própria resposta); Eu não tenho o hábito de usar ip
e não aprecio as páginas de manual excessivamente espartanas, então provavelmente desisti dela depois de uma tentativa e comecei a passar /sys
, pois sabia que o kmod estava carregado etc. e isso era mais direto para mim. Vou remover isso completamente da pergunta.
ip link
mas aceita uma resposta que sugere oip link show
que faz exatamente a mesma coisa. Por quê?