quarta-feira, 21 de junho de 2017

Entendendo PREDICTABLE NETWORK INTERFACE DEVICE NAMES

PREDICTABLE NETWORK INTERFACE DEVICE NAMES - números de dispositivo de interface de rede predictiva - é a nova forma para nomear as interfaces de rede no Linux. Isso passou a funcionar a partir da versão 197 do udev. Os nomes agora são gerados através da consulta da firmware/BIOS, gerando índices a partir dos nomes dos slots, semelhante ao "biosdevname". Exemplos: enp0s1, wlp1s0, etc.
Como a nomeação baseada em localização não funciona bem para dispositivos USB, eles usam uma nomeação baseada no MAC delas.

Mas o que significa cada índice?

Os nomes têm dois prefixos de caracteres com base no tipo de interface:

  • EN para Ethernet,
  • WL para LAN sem fio (WLAN),
  • WW para rede de área ampla sem fio (WWAN).
Em seguida vem o sufixo, que indica a localização da interface, baseado nas regras abaixo:



Exemplo:

enp0s1: (en + p0 + s1) Sabemos que ela é uma Ethernet (en), do tipo PCI (p). Ainda podemos saber que ela está no slot nº 1 do barramento (bus) nº 0 ( que é o PCI).

Voltando para wlan0, eth0, etc:

Para voltar para os nomes mais antigos (eth0, wlan0, etc), siga este POST: http://sgl.beiriz.com.br/2016/03/acertando-os-nomes-das-interfaces-de.html
Esta solução desativa a indexação da BIOS e, consequentemente, forçando a nomeação antiga.


Referências:

Comando zcat /usr/share/doc/udev/README.Debian.gz
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/ch-Consistent_Network_Device_Naming.html
https://major.io/2015/08/21/understanding-systemds-predictable-network-device-names/
https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

segunda-feira, 19 de junho de 2017

Upgrade do Debian 8 Jessie para o Debian 9 Stretch


#1 - Backup do source list
cp /etc/apt/sources.list /etc/apt/sources.list.debian8_para_debian9

#2 - Mudar jessie por stretch no sources.list
sed 's/jessie/stretch/g' /etc/apt/sources.list.debian8_para_debian9 > /etc/apt/sources.list

OBS: Lembre-se de fazer a mesma coisa com os demais arquivos dentro de /etc/apt/sources.list.d/

#3 - Atualizar:
apt-get clean all

#Depois
apt-get update -y

OBS: Se der erro de chave para algum repositório, mensagem "W: Não existem chaves públicas para os seguintes IDs de chaves:", rode o comando abaixo para cada chave:
apt-key adv --keyserver pgpkeys.mit.edu --recv-keys CHAVE

#Depois:
apt-get dist-upgrade -y

#4 - reinicie a máquina
reboot

#5 - Para confirmar se migrou:
lsb_release -a

    Distributor ID: Debian
    Description: Debian GNU/Linux 9.0 (n/a)
    Release: 9.0
    Codename: n/a
#6 Remova os pacotes que eram usados pelo Debian 8:
apt-get autoremove