Interfaces de Rede

Iniciado por LeandroCGMS, 13 de Janeiro de 2017, 09:39

tópico anterior - próximo tópico

LeandroCGMS

Bom dia. Alguém pode me explicar onde está a interface eth0 no meu Ubuntu, parece ter uma certa diferença do Debian, parece ter umas interfaces enp0sX. Que diferenças são essas?

zekkerj

Mudança de nomenclatura, se não me engano começou com o kernel 4.0.
O que era "ethN" virou "enpXsY", o que era "wlanN" virou "wlpXsY", onde "X" e "Y" são os números de identificação do dispositivo no "lspci". Assim, se vc tem:
Citar$ lspci
(...)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 07)
03:00.0 Network controller: Intel Corporation Wireless 7265 (rev 59)

(...)

Você vai ter as interfaces "enp2s0" (pois a interface ethernet está em "02:00.0", e "wlp3s0" (pois a interface wireless está em "03:00.0").

Você pode usar o arquivo /etc/udev/rules.d/70-persistent-net.rules pra forçar o sistema a reconhecer suas interfaces com o nome que quiser.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

druidaobelix

Citação de: LeandroCGMS online 13 de Janeiro de 2017, 09:39
Alguém pode me explicar onde está a interface eth0 no meu Ubuntu, parece ter uma certa diferença do Debian, parece ter umas interfaces enp0sX. Que diferenças são essas?

Pois então, "LeandroCGMS",

Essa questão da nova nomenclatura dos dispositivos de rede trata-se da implementação do biosdevname.

Esse verbete da Wikipedia bem resume o tema:

Consistent Network Device Naming

https://en.wikipedia.org/wiki/Consistent_Network_Device_Naming

Em idioma português um bom artigo aqui:

A descoberta dos nomes de dispositivos

http://www.linuxnewmedia.com.br/images/uploads/pdf_aberto/LM_104_48_49_02_redes_descoberta_dispositivos.pdf


Se quiser ir adiante e para ser breve, esses dois links podem esclarecer inicialmente a questão e propiciar uma base preliminar de entendimento:

Predictable Network Interface Names

https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

Esse acima conceitua e explica muito bem as razões de segurança.

Use of Predictable Network Interface Names with alternate kernels

http://askubuntu.com/questions/628217/use-of-predictable-network-interface-names-with-alternate-kernels

Na nova ferramente nmcli o parâmetro d mostra os devices já com o respectivo biosdevname

nmcli d

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

LeandroCGMS

Bom dia. Dei uma lida a respeito, mas não encontrei uma informação: onde fica o arquivo de dispositivo que representam essas interfaces de rede? Ou são implementadas no kernel?

druidaobelix

Citação de: LeandroCGMS online 15 de Janeiro de 2017, 09:48
Bom dia. Dei uma lida a respeito, mas não encontrei uma informação: onde fica o arquivo de dispositivo que representam essas interfaces de rede? Ou são implementadas no kernel?

Sim, é feito em tempo de boot, pelo simples fato de que uma placa qualquer, incluindo as network cards, pode ser trocada a qualquer momento, então a cada vez que reinicia o sistema o kernel fará essa descoberta de hardware.

Tanto é assim que como claramente está dito naquele link que lhe passei (Predictable Network Interface Names), basta informar um parâmetro na cmdline de boot para que o sistema use o modo antigo:

net.ifnames=0

Isso é muito fácil de testar, use o "nmcli d" antes e depois e observe o resultado.

Se tiver mesmo muito e profundo interesse no assunto o link do código fonte também está lá.
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.