
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 http://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:
1 |
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:
1 |
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:
1 |
dmesg | grep systemd-udev | grep renamed |
Verá uma saída similar a esta:
1 2 |
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:
1 |
systemctl stop network.service |
2 – Agora o desabilite. Isso impedirá que suba no próximo boot:
1 |
systemctl disable network.service |
3 – Agora habilite o Network Manager. Com isso, o NM será carregado à cada boot:
1 |
systemctl enable NetworkManager.service |
4 – Agora basta subir o Network Manager:
1 |
systemctl start NetworkManager.service |
Se de imediato não pegar o IP via DHCP, execute o comando dhclient
sem parâmetros.
Abraços!