netctl (Español)

From ArchWiki
Revision as of 23:45, 12 April 2013 by Traumness (Talk | contribs) (Created page with "{{Lowercase title}} Category:Networking (Español) en:Netctl fr:Netctl zh-CN:Netctl {{Article summary start}} {{Article summary text|Guía para configurar la c...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Summary help replacing me
Guía para configurar la conexión a internet mediante el uso de netctl y scripts de perfiles de conexiones de redes.

Netctl es la apuesta de Arch Linux para sustituir a netcfg. Netctl supone el futuro (y el presente) de la gestión de conexiones de red a través de la consola en Arch Linux.

Instalación

El paquete netctl está disponible en el repositorio [core]. Netctl sustituirá a netcfg una vez se instale en el equipo.

Bibliografía altamente recomendada

Se ha puesto mucho empeño e interés en redactar unas páginas man muy completas. Se recomienda encarecidamente a los usuarios que estén interesados en usar netctl que lean las siguientes páginas man antes de lanzarse a probarlo:

netctl y netcfg son paquetes incompatibles y conflictivos. Si los perfiles de las conexiones de red no están correctamente configurados, lo más probable es que el usuario se quede sin conexión a internet después de instalar netctl.

Configuración

El uso de netctl va dirigido a controlar y observar a fondo el estado de los servicios de systemd que gestionan los perfiles de las conexiones de red. El paquete incluye varios ficheros de configuración ejemplo para ayudar al usuario a la hora de configurar sus conexiones de red. Dichos ejmplos de ficheros de configuración de perfiles se encuentran en el directorio /etc/netctl/examples/. Entre las configuraciones más típicas se pueden encontrar las siguientes:

  • ethernet-dhcp
  • ethernet-static
  • wireless-wpa
  • wireless-wpa-static

Para usar un fichero ejemplo de un perfil de una conexión de red hay que copiar el fichero en cuestión de /etc/netctl/examples/<nombre del perfil de conexión de red> al directorio /etc/netctl/<nombre del perfil de conexión de red> y editarlo para configurarlo de acuerdo con las necesidades específicas de cada usuario:

# cp /etc/netctl/examples/wireless-wpa /etc/netctl/mi-wireless-wpa

Una vez que se ha creado el perfil de configuración para una conexión de red concreta hay que intentar establecer la conexión usando dicho perfil. Para ello:

# netctl start <nombre del perfil de la conexión de red>

En caso de obtener un error al ejecutar el comando anterior, es posible acceder a una explicación detallada de lo que ha provocado el fallo. Para ello se pueden usar los comandos journalctl -xn y netctl status <nombre del perfil de la conexión de red>. Una vez que se ha encontrado el fallo tan sólo hay que hacer las correcciones pertinentes en el perfil de la conexión de red y volver a intentarlo.

Automatizar las conexiones

Un perfil

Si sólo se está usando un perfil de conexión de red, se puede habilitar —en inglés, enabled— ejecutando el comando # netctl enable <nombre del perfil de la conexión de red> una vez que ha iniciado de forma satisfactoria con netctl start. Esto creará un servicio de systemd que se iniciará de forma automática al arrancar el ordenador.

Varios perfiles

Mientras que con netcfg se usaba net-auto-wireless.service y net-auto-wired.service para la iniciación automática de los perfiles de conexión inalámbrica o wireless y la conexión con cable ethernet, netctl usa netctl-auto@<nombre de la interfaz de la conexión de red>.service para los perfiles de red inalámbrica o wireless y netctl-ifplugd@<nombre de la interfaz de la conexión de red>.service para los perfiles de conexiones ethernet. Cuando se ha comprobado que los perfiles de las conexiones de red funcionan correctamente, sólo queda activar dichos servicios mediante # systemctl enable netctl-auto@<nombre de la interfaz de la conexión de red>.service y # systemctl nectl-ifplugd@<nombre de la interfaz de la conexión de red>.service.

Si ya se había activado un perfil de conexión de red usando netctl, run # netctl disable <nombre del perfil de la conexión de red> para evitar que el perfil se inicie dos veces al iniciar el equipo y de problemas con wpa_supplicant.

Nota: si por algún casual alguna vez hay que modificar un perfil de conexión de red que está activado hay que ejecutar netctl reenable <nombre del perfil de la conexión de red> para aplicar los cambios que se han realizado.

Migración de netcfg a netctl

Advertencia: netctl netctl provoca conflictos con netcfg por lo que hay que deshabilitar el servicio netcfg@<nombre del perfil de la conexión de red> ya existente antes de proceder con la instalación de netctl.

netctl se vale del directorio /etc/netctl para almacenar los distintos perfiles de las conexiones de red en lugar de /etc/network.d, el cual era el directorio en el cual (netcfg almacenaba los perfiles de las conexiones de red.

Para migrar de netcfg a netctl es necesario, al menos, lo siguiente:

  • Mover los perfiles de las conexiones de red al nuevo directorio.
  • Renombrar las variables de dichos ficheros perfil de conexiones de red de acuerdo con las instrucciones en netctl.profile(5). La gran mayoría tan sólo han pasado de tener todo en letras mayúsculas a tener sólo la primera letra. Un ejemplo: CONNECTION= pasa a ser Connection=.
  • Quitar las comillas de las variables de las distintas interfaces y otras variables que no necesitan de forma estricta las comillas. Esto no es más que una cuestión de estilo.
  • Ejecutar netctl enable <nombre del perfil de la conexión de red> para cada uno de los perfiles de conexión de red en la antigua línea NETWORKS. 'last' ya no tiene la función que tenía. Para más infomación leer netctl.special(7).
  • Usar netctl list / netctl start <nombre del perfil de la conexión de red> en lugar de netcfg-menu. No obstante, wifi-menu seguirá disponible.

Contraseñas encriptadas (PSK de 256-bits)

Los usuarios que no quieran tener sus contraseñas guardadas en texto plano tienen la posibilidad de generar una clave precompartida o PSK —del inglés, Pre-Shared Key— con encriptación de 256-bits

Si no se ha hecho todavía, hay que instalar wpa_actiond disponible en el repositorio [core] mediante pacman (Español)

 # pacman -S wpa_actiond

A continuación, se generará la PSK con encriptación de 256-bits usando wpa_passphrase:

Usage: wpa_passphrase [nombre de la red a la que queremos conectar o ssid] [clave precompartida o passphrase]
$ wpa_passphrase archlinux freenode

En otra consola, copiar el fichero ejemplo de perfil de conexión de red wireless-wpa de /etc/netctl/examples al directorio /etc/netctl.

# cp /etc/netctl/examples/wireless-wpa /etc/netctl/wireless-wpa

Será necesario editar el fichero /etc/netctl/wireless-wpa con el editor de texto que prefiera el usuario y añadir la clave precompartida encriptada o Encrypted Pre-shared Key que se ha generado previamente con wpa_passphrase a la variable Key del perfil de conexión de red.

Una vez terminada la edición del perfil de conexión de red wireless-wpa que contiene la PSK con encriptación de 256-bits, debería quedar algo así:

/etc/netctl/wireless-wpa
Description='Una conexión inalámbrica WPA encriptada usando una PSK con encriptación de 256-bits'
Interface=wlp2s2
Connection=wireless
Security=wpa
IP=dhcp
ESSID=archlinux
Key=\"64cf3ced850ecef39197bb7b7b301fc39437a6aa6c6a599d0534b16af578e04a
Nota: hay que asegurarse de usar las directrices especiales sin entrecomillar o special non-quoted rules para la variable Key= que se encuentran al final de la página man netctl.profile(5).

Soporte técnico

Hilo del foro en inglés en el que se anuncia la incorporación oficial de netctl a Arch Linux: https://bbs.archlinux.org/viewtopic.php?id=157670

Consejos y trucos útiles

A fecha de abril del año 2013, todavía no existe una alternativa similar a 'netcfg current' para netctl. Si se estaba usando por algún motivo, como puede ser una barra de estado de un gestor de ventanas tiling, ahora se puede obtener la misma información con:

netctl list | sed -n 's/\* //p'