O Systemd se tornou um recurso primário de muitas distribuições Linux, incluindo Arch Linux. Ele conclui o processo de inicialização, inicia e interrompe serviços e até mesmo funciona junto com o utilitário netctl para conexão com a Internet.
Os desenvolvedores do Arch Linux criaram o Netctl, como afirma sua página de manual, para “controlar o estado dos serviços Systemd para o gerenciador de perfil de rede.Resumindo, eles criaram o Netctl para facilitar o uso de comandos do tipo Systemd para habilitar e desabilitar os perfis de rede que você cria.
Este artigo mostrará como usar o Netctl para criar perfis com e sem fio e manipulá-los para iniciar manualmente ou na inicialização.
Instalação
Se você estiver usando Arch Linux, o Netctl deve ter sido instalado com o grupo básico de utilitários. Se por algum motivo você não tiver no Arch, instale com o comando:
sudo pacman -S netctl
Para outros sistemas, você pode encontrar o código fonte aqui.
Coleta de informações preliminares
Uma coisa que você precisa fazer antes de criar seus próprios perfis de rede é descobrir os nomes dos seus dispositivos de rede. Usar ip link
para obter o que você precisa.
O dispositivo com fio desta máquina aparece como “enp19s0”. Sua placa sem fio aparece como “wlp18s0b1”. Você usará valores semelhantes para editar os perfis de exemplo do Netctl para torná-los exclusivos para sua máquina.
Perfis Netctl de exemplo
Por falar em exemplos, veja o que está disponível no diretório de amostras padrão do Netctl, “/ etc / netctl / examples.”
Esta coleção de arquivos de texto fornece uma base para a criação de seus próprios perfis personalizados. O título de cada perfil aqui se aplica a situações específicas, incluindo uma conexão Ethernet com fio controlada por DHCP e uma conexão sem fio criptografada por WPA – ambas as quais você verá a seguir.
Edições básicas de perfis com e sem fio
Primeiro, dê uma olhada no texto do arquivo de amostra “/ etc / netctl / examples / ethernet-dhcp”.
Por padrão, muitas das opções neste arquivo são comentadas. Você pode explorá-los em profundidade na página do manual do perfil Netctl com man 5 netctl.profile
. Por enquanto, você deve se concentrar na linha “Interface…”.
Você pode usar este perfil copiando-o para o diretório principal do Netctl.
1. Altere os diretórios com o comando:
cd /etc/netctl/
2. Copie o arquivo de exemplo para esse diretório:
cp ./examples/ethernet-dhcp ./custom-wired-profile
O nome de arquivo “custom-wired-profile” pode ser o que você quiser; tente torná-lo algo fácil de lembrar.
3. A partir daí, tudo o que você precisa fazer é editar “Interface …” para refletir o nome da sua placa de rede que você encontrou anteriormente com ip link
. Nesse caso, a linha deve ser “Interface = enp19s0”.
4. Agora veja o conteúdo de “/ etc / netctl / examples / wireless-wpa.”
Você também precisará copiar o perfil sem fio de amostra para o diretório Netctl base:
cp ./examples/ethernet-dhcp ./custom-wireless-profile
Ao editar este arquivo, você mudará novamente a “Interface …” para corresponder ao nome do cartão. Para este artigo, “Interface = wlp18s0b1” é apropriado.
Você também deve alterar as linhas “ESSID =…” e “Key =…” para corresponder ao nome e senha de sua conexão sem fio, respectivamente. Lembre-se de manter seu nome e senha entre aspas simples fornecidas.
Iniciando e interrompendo conexões
Agora você está pronto para iniciar uma conexão com ou sem fio. Em ambos os casos, a sintaxe é a mesma:
netctl start <profile-name>
Você vai precisar cd /etc/netctl/
no diretório base para acessar seus perfis salvos.
Todos os comandos Netctl parecem quase idênticos, pois seguem a forma netctl command [profile]
. A página de ajuda do Netctl oferece esta visão geral de seus comandos.
Qualquer um dos comandos acima que listam “[PROFILE]”Como parte de sua listagem exigem um nome de perfil, como“ perfil com fio personalizado ”. Os outros, como netctl stop-all
, não exigem um nome de perfil.
Habilitando e desabilitando perfis
Os usuários do Systemd devem achar esses comandos semelhantes ao uso de serviços. Se um usuário fosse habilitar o daemon NTP com Systemd, por exemplo, ele usaria o systemctl enable ntpd.service
.
Da mesma forma, os usuários Netctl podem ativar seus perfis para iniciar na inicialização com netctl enable <profile-name>
. Você pode facilmente desativar um perfil para impedi-lo de iniciar na inicialização usando “desativar” em vez de “ativar” no mesmo estilo de comando.
Conclusão
Agora você sabe o suficiente para editar, iniciar, parar, habilitar e desabilitar seus perfis de rede personalizados.
Se você editou o nome do dispositivo, o nome da rede e as linhas de senha corretamente, o Netctl deve se conectar sem erros. Se algo der errado, no entanto, você sempre pode diagnosticar o problema com
netctl status <profile-name>
ou
journalctl -xe