1292 Views
Tempo de leitura: 2 Minutos
Estamos à 10 dias para o lançamento da versão 13.2 do openSUSE. Para o amigo leitor que pretende embarcar nessa nova versão, aqui vai uma dica quanto ao serviço de rede dessa bela distro.
UPDATE: openSUSE 13.2 já lançado. Visite https://www.opensuse.org/pt-br/ . |
O Network Manager vem desativado por padrão e o serviço de rede default pode não reconhecer sua interface. Isso porque a interface padrão ifcfg-eth0 será renomeada pelo systemd-udevd. No meu caso, o nome recebido foi ifcfg-enp4s0.
O amigo pode contornar isso de três formas:
- 1 – Desativando a troca de nome da interface no Udev;
- 2 – Criando a interface com o nome que lhe foi atribuído;
- 3 – Ativando o Network Manager.
Solução 1 – Desativando a troca de nome da interface
Para desativar a troca de nome da interface, que ocorre no boot do sistema, crie o symlink `/etc/udev/rules.d/80-net-name-slot.rules` apontando para o `/dev/null`. Utilize o comando abaixo:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
Feito isso, reinicie o sistema.
Solução 2 – Criando a interface ifcfg-enp4s0
Uma forma de contorno pode ser a criação da interface com o nome atribuído pelo systemd-udev (que no meu caso foi ifcfg-enp4s0). Para isso, pode usar o ifcfg-eth0 como base.
Para criar a interface, execute o comando abaixo:
cp -a /etc/sysconfig/network-scripts/ifcfg-eth0 cp /etc/sysconfig/network-scripts/ifcfg-enp4s0
Para saber o nome atribuído à sua interface, rode o o comando abaixo:
dmesg | grep systemd-udev | grep renamed
Verá uma saída similar a esta:
dmesg | grep systemd-udev | grep renamed [ 7.891524] systemd-udevd[367]: renamed network interface eth0 to enp4s0
Bom, uma vez que tenha criado a interface, reinicie o serviço de rede com o comando `service network restart` e em seguida `dhclient`.
Solução 3 – Ativando o Network Manager no openSUSE
Acredito que 99% das pessoas com Linux em desktops utilizam Network Manager (segundo o Ibope esse número também pode ser 999% ou 9% para mais ou para menos). Porém, o Network Manager não vem ativado por padrão. Logo, a solução número 3 consiste em ativar o Network Manager.
Para ativá-lo, siga os passos abaixo:
1 – Pare o serviço de rede:
systemctl stop network.service
2 – Agora o desabilite. Isso impedirá que suba no próximo boot:
systemctl disable network.service
3 – Agora habilite o Network Manager. Com isso, o NM será carregado à cada boot:
systemctl enable NetworkManager.service
4 – Agora basta subir o Network Manager:
systemctl start NetworkManager.service
Se de imediato não pegar o IP via DHCP, execute o comando `dhclient` sem parâmetros.
Abraços!