Fórum Ubuntu Linux - PT

Suporte Técnico => Internet, Redes e Segurança => Tópico iniciado por: LeandroCGMS em 13 de Janeiro de 2017, 09:39

Título: Interfaces de Rede
Enviado por: LeandroCGMS em 13 de Janeiro de 2017, 09:39
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?
Título: Re:Interfaces de Rede
Enviado por: zekkerj em 13 de Janeiro de 2017, 09:55
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.
Título: Re:Interfaces de Rede
Enviado por: druidaobelix em 13 de Janeiro de 2017, 12:38
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

Código: [Selecionar]
nmcli d
Título: Re:Interfaces de Rede
Enviado por: LeandroCGMS em 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?
Título: Re:Interfaces de Rede
Enviado por: druidaobelix em 15 de Janeiro de 2017, 14:21
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:

Código: [Selecionar]
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á.