Systemd se ha convertido en una característica principal de muchas distribuciones de Linux, incluido Arch Linux. Completa el proceso de arranque, inicia y detiene los servicios e incluso trabaja en estrecha colaboración con la utilidad netctl para conectarse a Internet.
Los desarrolladores de Arch Linux crearon Netctl, como dice su página de manual, para «controlar el estado de los servicios de Systemd para el administrador de perfiles de red». En resumen, crearon Netctl para facilitar el uso de comandos similares a Systemd para habilitar y deshabilitar los perfiles de red que cree.
Este artículo le mostrará cómo usar Netctl para crear perfiles cableados e inalámbricos y manipularlos para que se inicien manualmente o durante el arranque.
Instalación
Si está utilizando Arch Linux, Netctl debería haberse instalado con el grupo base de utilidades. Si por alguna razón no lo tiene en Arch, instálelo con el comando:
Para otros sistemas, puede encontrar el código fuente aquí.
Recopilación de información preliminar
Una cosa que deberá hacer antes de crear sus propios perfiles de red es averiguar los nombres de sus dispositivos de red. Usar ip link
para conseguir lo que necesitas.
El dispositivo con cable de esta máquina aparece como «enp19s0». Su tarjeta inalámbrica aparece como «wlp18s0b1». Utilizará valores similares para editar los perfiles de ejemplo de Netctl para hacerlos únicos para su máquina.
Ejemplos de perfiles Netctl
Hablando de ejemplos, mire lo que está disponible en el directorio de muestras predeterminado de Netctl, «/etc/netctl/examples».
Esta colección de archivos de texto le brinda una base para crear sus propios perfiles personalizados. El título de cada perfil aquí se aplica a situaciones específicas, incluida una conexión de ethernet por cable impulsada por DHCP y una conexión inalámbrica cifrada con WPA, las cuales verá a continuación.
Ediciones básicas de perfiles con cable e inalámbricos
Primero, eche un vistazo al texto del archivo de muestra “/etc/netctl/examples/ethernet-dhcp”.
De forma predeterminada, muchas de las opciones de este archivo están comentadas. Puede explorarlos en profundidad en la página del manual del perfil de Netctl con man 5 netctl.profile
. Por ahora, debe centrarse en la línea «Interfaz…».
Puede hacer uso de este perfil copiándolo en el directorio principal de Netctl.
1. Cambie los directorios con el comando:
2. Copie el archivo de ejemplo en ese directorio:
cp ./examples/ethernet-dhcp ./custom-wired-profile
El nombre de archivo «perfil cableado personalizado» puede ser cualquier cosa que desee; intenta que sea algo fácil de recordar.
3. A partir de ahí, todo lo que necesita hacer es editar «Interfaz…» para reflejar el nombre de su tarjeta de red que encontró anteriormente con ip link
. En este caso, la línea debería decir «Interface=enp19s0».
4. Ahora mire el contenido de «/etc/netctl/examples/wireless-wpa».
También deberá copiar el perfil inalámbrico de muestra en el directorio base de Netctl:
cp ./examples/ethernet-dhcp ./custom-wireless-profile
Cuando edite este archivo, volverá a cambiar «Interfaz…» para que coincida con el nombre de su tarjeta. Para este artículo, «Interfaz = wlp18s0b1» es apropiado.
También debe cambiar las líneas “ESSID=…” y “Key=…” para que coincidan con el nombre y la contraseña de su conexión inalámbrica, respectivamente. Recuerde mantener su nombre y contraseña dentro de las comillas simples provistas.
Iniciar y detener conexiones
Ahora está listo para iniciar una conexión por cable o inalámbrica. En ambos casos, la sintaxis es la misma:
netctl start <profile-name>
Necesitaras cd /etc/netctl/
en el directorio base para acceder a sus perfiles guardados.
Todos los comandos de Netctl se ven casi idénticos ya que siguen el formulario netctl command [profile]
. La página de ayuda de Netctl ofrece esta descripción general de sus comandos.
Cualquiera de los comandos anteriores que enumeran «[PROFILE]” como parte de su lista requieren un nombre de perfil, como “perfil cableado personalizado”. Los otros, como netctl stop-all
no requieren un nombre de perfil.
Habilitación y deshabilitación de perfiles
Los usuarios de Systemd deberían encontrar estos comandos similares a su uso de los servicios. Si un usuario habilitara el demonio NTP con Systemd, por ejemplo, usaría el systemctl enable ntpd.service
.
De la misma manera, los usuarios de Netctl pueden habilitar sus perfiles para que comiencen al arrancar con netctl enable <profile-name>
. Puede deshabilitar fácilmente un perfil para evitar que se inicie en el arranque usando «deshabilitar» en lugar de «habilitar» en ese mismo comando de estilo.
Conclusión
Ahora sabe lo suficiente para editar, iniciar, detener, habilitar y deshabilitar sus perfiles de red personalizados.
Si editó correctamente el nombre de su dispositivo, el nombre de la red y las líneas de contraseña, Netctl debería conectarse sin errores. Sin embargo, si algo sale mal, siempre puede diagnosticar el problema con
netctl status <profile-name>
o