Difference between revisions of "Netcfg (Español)"

From ArchWiki
Jump to: navigation, search
(Preparación)
(Net-Auto-Wireless)
(10 intermediate revisions by the same user not shown)
Line 18: Line 18:
 
{{Article summary end}}
 
{{Article summary end}}
  
Netcfg se utiliza para configurar y administrar conexiones de red a través de perfiles. Tiene soporte para una amplia gama de conexiones, como conexión inalámbrica, Ethernet, [[Wikipedia:Point-to-point_protocol|PPP]]. También es capaz de iniciar/detener conexiones ''many-to-one'', es decir, conexiones múltiples dentro del mismo perfil, opcionalmente unidas. Además, es útil para los usuarios que buscan un medio sencillo y robusto para la gestión de múltiples configuraciones de red (por ejemplo, los usuarios de portátiles). Con el progresivo abandono del apoyo a {{Pkg|initscripts}}/SysV, netcfg es una de las opciones disponibles para que los usuarios puedan gestionar la conectividad bajo [[systemd (Español)|systemd]].
+
Netcfg se utiliza para configurar y administrar conexiones de red a través de perfiles. Tiene soporte para una amplia gama de conexiones, como conexión inalámbrica, Ethernet, [[Wikipedia:es:Point-to-Point_Protocol|PPP]]. También es capaz de iniciar/detener conexiones ''many-to-one'', es decir, conexiones múltiples dentro del mismo perfil, opcionalmente unidas. Además, es útil para los usuarios que buscan un medio sencillo y robusto para la gestión de múltiples configuraciones de red (por ejemplo, los usuarios de portátiles).
 
+
{{Nota|1={{Pkg|netcfg}} >= 2.8.9 no ofrece compatibilidad con el obsoleto {{ic|/etc/[[rc.conf]]}}. Los usuarios de netcfg deben configurar todas las interfaces en {{ic|/etc/conf.d/netcfg}} en lugar de {{ic|/etc/rc.conf}}.}}
+
  
 
== Preparación ==
 
== Preparación ==
Line 30: Line 28:
 
== Instalación ==
 
== Instalación ==
  
La paquete {{pkg|netcfg}} está disponible en los [[Official Repositories|repositorios oficiales]]. A partir de la versión 2.5.x de {{pkg|netcfg}}, las dependencias opcionales incluyen {{pkg|wpa_actiond}}, que se necesita para las conexiones inalámbricas automáticas/itinerancia, y {{pkg|ifplugd}}, que se necesita para la configuración automática de Ethernet. Consulte [https://www.archlinux.org/news/487/ este anuncio].
+
La paquete {{pkg|netcfg}} está disponible en los [[Official Repositories (Español)|repositorios oficiales]]. A partir de la versión 2.5.x de {{pkg|netcfg}}, las dependencias opcionales incluyen {{pkg|wpa_actiond}}, que se necesita para las conexiones inalámbricas automáticas/itinerancia, y {{pkg|ifplugd}}, que se necesita para la configuración automática de Ethernet. Consulte [https://www.archlinux.org/news/487/ este anuncio].
  
 
Si necesita un soporte más avanzado para [[Bash]] de netcfg, instale el paquete {{pkg|bash-completion}} desde los repositorios oficiales.
 
Si necesita un soporte más avanzado para [[Bash]] de netcfg, instale el paquete {{pkg|bash-completion}} desde los repositorios oficiales.
  
 
== Configuración ==
 
== Configuración ==
 +
{{Nota|1={{Pkg|netcfg}} >= 2.8.9 no ofrece compatibilidad con el obsoleto {{ic|/etc/[[rc.conf]]}}. Los usuarios de netcfg deben configurar todas las interfaces en {{ic|/etc/conf.d/netcfg}} en lugar de {{ic|/etc/rc.conf}}.}}
  
 
Los perfiles de red se guardan en {{ic|/etc/network.d/}}. Para reducir al mínimo la posibilidad de errores, copie una configuración de ejemplo desde {{ic|/etc/network.d/examples/}} a {{ic|/etc/network.d/mynetwork}}. El nombre del archivo será el nombre del perfil de red ({{ic|mynetwork}} se utilizará como un ejemplo en este artículo).
 
Los perfiles de red se guardan en {{ic|/etc/network.d/}}. Para reducir al mínimo la posibilidad de errores, copie una configuración de ejemplo desde {{ic|/etc/network.d/examples/}} a {{ic|/etc/network.d/mynetwork}}. El nombre del archivo será el nombre del perfil de red ({{ic|mynetwork}} se utilizará como un ejemplo en este artículo).
Line 69: Line 68:
 
** Tenga en cuenta que  ''la cadena'' de la clave WEP (no ''hexadecimal'') debe especificarse con una {{ic|s:}} al inicio (por ejemplo, {{ic|1=KEY="s:''algunaclavedeacceso''"}}).
 
** Tenga en cuenta que  ''la cadena'' de la clave WEP (no ''hexadecimal'') debe especificarse con una {{ic|s:}} al inicio (por ejemplo, {{ic|1=KEY="s:''algunaclavedeacceso''"}}).
  
{{Note|Las configuraciones de netcfg siguen las directrices de los script Bash. Cualquier configuración que contenga caracteres especiales como {{ic|$}} o {{ic|\}} deben ser entrecomillados correctamente o, de otro modo, serán interpretados por Bash. Para evitar esto, use comillas simples o elementos de escape como barras verticales invertidas, en su lugar apropiado.}}
+
{{Nota|Si utiliza netcfg en un VPS, consulte [[Virtual_Private_Server#Moving_your_VPS_from_network_configuration_in_rc.conf_to_netcfg_.28tested_with_OpenVZ.29|la página correspondiente]].}}
 +
 
 +
{{Nota|Las configuraciones de netcfg siguen las directrices de los script Bash. Cualquier configuración que contenga caracteres especiales como {{ic|$}} o {{ic|\}} deben ser entrecomillados correctamente o, de otro modo, serán interpretados por Bash. Para evitar esto, use comillas simples o elementos de escape como barras verticales invertidas, en su lugar apropiado.}}
  
 
{{Nota|La información de las conexiones (por ejemplo clave de acceso inalámbrica) se guarda en formato de texto plano, por lo que los usuarios pueden estar interesados en cambiar los permisos en el perfil recién creado (por ejemplo, {{ic|chmod 0600 /etc/network.d/mynetwork}}) para que solo sea legible por root.}}
 
{{Nota|La información de las conexiones (por ejemplo clave de acceso inalámbrica) se guarda en formato de texto plano, por lo que los usuarios pueden estar interesados en cambiar los permisos en el perfil recién creado (por ejemplo, {{ic|chmod 0600 /etc/network.d/mynetwork}}) para que solo sea legible por root.}}
  
 
{{Nota|También es posible [[Wpa_supplicant#Classic_method:_.2Fetc.2Fwpa_supplicant.conf|codificar la clave WPA en una cadena hexadecimal]] para WPA-Personal. Guarde la nueva cadena hexadecimal en el propio perfil inalámbrico WPA en el archivo {{ic|/etc/network.d/mynetwork}} como valor de la variable {{ic|KEY}} (asegúrese de que esta será la única variable {{ic|KEY}} habilitada), de modo que se asemeje a esto (cambie la cadena por la suya): {{ic|1=KEY='7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515'}}. Eso debería evitar la necesidad de revelar la clave de acceso.}}
 
{{Nota|También es posible [[Wpa_supplicant#Classic_method:_.2Fetc.2Fwpa_supplicant.conf|codificar la clave WPA en una cadena hexadecimal]] para WPA-Personal. Guarde la nueva cadena hexadecimal en el propio perfil inalámbrico WPA en el archivo {{ic|/etc/network.d/mynetwork}} como valor de la variable {{ic|KEY}} (asegúrese de que esta será la única variable {{ic|KEY}} habilitada), de modo que se asemeje a esto (cambie la cadena por la suya): {{ic|1=KEY='7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515'}}. Eso debería evitar la necesidad de revelar la clave de acceso.}}
 +
 +
{{
 +
Nota|1=netcfg utiliza de forma predeterminada dhcpcd para configurar las interfaces de red. Una alternativa a dhcpcd es dhclient. Para usar dhclient ajuste DHCLIENT='yes' en la configuración del perfil adecuado.
 +
}}
  
 
== Operación Manual ==
 
== Operación Manual ==
Line 95: Line 100:
 
=== Para un solo perfil ===
 
=== Para un solo perfil ===
  
Este es el caso más sencillo: si sólo tiene un perfil y quiere que se inicie siempre en el arranque, simplemente habilítelo:
+
Este es el caso más sencillo: si solo tiene un perfil y quiere que se inicie siempre en el arranque, simplemente habilítelo:
  
  # systemctl enable netcfg@myprofile.service
+
  # systemctl enable netcfg@myprofile
  
 
=== Net-Profiles ===
 
=== Net-Profiles ===
Line 108: Line 113:
 
Inicie el servicio al arranque:
 
Inicie el servicio al arranque:
  
  # systemctl enable netcfg.service
+
  # systemctl enable netcfg
  
 
Alternativamente, los ultimos perfiles que estaban activos cuando se apagó el sistema pueden ser restaurados mediante el ajuste de la matriz {{ic|NETWORKS}} a {{ic|last}}.
 
Alternativamente, los ultimos perfiles que estaban activos cuando se apagó el sistema pueden ser restaurados mediante el ajuste de la matriz {{ic|NETWORKS}} a {{ic|last}}.
Line 135: Line 140:
  
 
{{Nota|Si AUTO_PROFILES no está establecido, todas las redes inalámbricas serán probadas.}}
 
{{Nota|Si AUTO_PROFILES no está establecido, todas las redes inalámbricas serán probadas.}}
 +
 +
{{Nota|1=Por defecto, wpa_actiond establece un tiempo de espera de 10 segundos para dhcp (línea 16 de /usr/bin/netcfg-wpa_actiond-action)  que puede no ser siempre suficiente para todos los usuarios a fin de obtener una dirección IP con éxito. Para cambiar esto, por ejemplo, con los clásicos 30 segundos de tiempo de espera, escriba DHCP_TIMEOUT=30 en /etc/conf.d/netcfg}}
  
 
Active el servicio {{ic|net-auto-wireless.service}} para que systemd lo administre.
 
Active el servicio {{ic|net-auto-wireless.service}} para que systemd lo administre.
Line 148: Line 155:
 
Active el servicio {{ic|net-auto-wired.service}} para que systemd lo administre.
 
Active el servicio {{ic|net-auto-wired.service}} para que systemd lo administre.
  
  # systemctl enable net-auto-wired.service
+
  # systemctl enable net-auto-wired
  
 
El daemon inicia una proceso {{ic|ifplugd}} que ejecuta {{ic|/etc/ifplugd/netcfg.action}} cuando cambia el estado de la interfaz cableada (por ejemplo, una red cableada está enchufada o no). Al conectar el cable, se hacen intentos de iniciar cualquier perfil con  {{ic|1=CONNECTION = "ethernet"}} o {{ic|"ethernet-iproute"}} y {{ic|1=INTERFACE = WIRED_INTERFACE}} hasta que uno de ellos tiene éxito.
 
El daemon inicia una proceso {{ic|ifplugd}} que ejecuta {{ic|/etc/ifplugd/netcfg.action}} cuando cambia el estado de la interfaz cableada (por ejemplo, una red cableada está enchufada o no). Al conectar el cable, se hacen intentos de iniciar cualquier perfil con  {{ic|1=CONNECTION = "ethernet"}} o {{ic|"ethernet-iproute"}} y {{ic|1=INTERFACE = WIRED_INTERFACE}} hasta que uno de ellos tiene éxito.
Line 164: Line 171:
 
{{FAQ
 
{{FAQ
 
|question=¿Por qué netcfg no se comporta ''(de tal manera)''?
 
|question=¿Por qué netcfg no se comporta ''(de tal manera)''?
|answer=Netcfg no se ajusta a las reglas; simplemente se conecta a las redes. Netcfg no usa ninguna regla heurística,  como "desconectarse de wireless si Ethernet está conectado". Si desea tal comportamiento, no sería difícil escribir una utilidad separada, que corra al margen de netcfg. Vea la pregunta anterior. Opcionalmente, puede ser creativo con el uso de las funciones {{ic|POST_UP}} de netcfg para manejar algunas funcionalidades.}}
+
|answer=Netcfg no se ajusta a las reglas; simplemente se conecta a las redes. Netcfg no usa ninguna regla heurística,  como «desconectarse de wireless si Ethernet está conectado». Si desea tal comportamiento, no sería difícil escribir una utilidad separada, que corra al margen de netcfg. Vea la pregunta anterior. Opcionalmente, puede ser creativo con el uso de las funciones {{ic|POST_UP}} de netcfg para manejar algunas funcionalidades.}}
  
 
{{FAQ
 
{{FAQ
 
|question=¿Necesito algo más si estoy usando netcfg?
 
|question=¿Necesito algo más si estoy usando netcfg?
 
|answer=Esta pregunta generalmente remite a los archivos {{ic|/etc/hosts}} y {{ic|/etc/hostname}}, que siguen siendo necesarios.}}
 
|answer=Esta pregunta generalmente remite a los archivos {{ic|/etc/hosts}} y {{ic|/etc/hostname}}, que siguen siendo necesarios.}}

Revision as of 21:17, 29 January 2013

Sumario help replacing me
Este artículo ofrece una breve guía para la configuración de una red mediante netcfg y scripts de perfiles de red.
Descripción
Template:Networking overview (Español)
Recursos
Netcfg Tips
Netcfg Troubleshooting
Netcfg network scripts repository

Netcfg se utiliza para configurar y administrar conexiones de red a través de perfiles. Tiene soporte para una amplia gama de conexiones, como conexión inalámbrica, Ethernet, PPP. También es capaz de iniciar/detener conexiones many-to-one, es decir, conexiones múltiples dentro del mismo perfil, opcionalmente unidas. Además, es útil para los usuarios que buscan un medio sencillo y robusto para la gestión de múltiples configuraciones de red (por ejemplo, los usuarios de portátiles).

Preparación

En los casos más sencillos, los usuarios deben conocer, al menos, el nombre de su interfaz de red (por ejemplo, eth0, wlan0). Para la configuración de una dirección IP estática, también deben conocer la dirección IP de la puerta de enlace predeterminada y el nombre del servidor.

Si se conecta a una red inalámbrica, debe tener preparada un poco de información básica. Para una red inalámbrica que utilice algún tipo de seguridad necesitará conocer: el nombre de la red (ESSID) y la frase de contraseña o claves de cifrado. Además, asegúrese de que los controladores adecuados y el firmware se instalaron para el dispositivo inalámbrico, como se describe en el artículo Wireless Setup.

Instalación

La paquete netcfg está disponible en los repositorios oficiales. A partir de la versión 2.5.x de netcfg, las dependencias opcionales incluyen wpa_actiond, que se necesita para las conexiones inalámbricas automáticas/itinerancia, y ifplugd, que se necesita para la configuración automática de Ethernet. Consulte este anuncio.

Si necesita un soporte más avanzado para Bash de netcfg, instale el paquete bash-completion desde los repositorios oficiales.

Configuración

Nota: netcfg >= 2.8.9 no ofrece compatibilidad con el obsoleto /etc/rc.conf. Los usuarios de netcfg deben configurar todas las interfaces en /etc/conf.d/netcfg en lugar de /etc/rc.conf.

Los perfiles de red se guardan en /etc/network.d/. Para reducir al mínimo la posibilidad de errores, copie una configuración de ejemplo desde /etc/network.d/examples/ a /etc/network.d/mynetwork. El nombre del archivo será el nombre del perfil de red (mynetwork se utilizará como un ejemplo en este artículo).

Dependiendo del tipo de conexión y seguridad, utilice uno de los siguientes ejemplos de /etc/network.d/examples/ como base.

Advertencia: ¡Tenga cuidado con los ejemplos que pueda encontrar en Internet, ya que a menudo contienen opciones obsoletas que pueden causar problemas!
Conexión Tipo Ejemplo de Perfil Información
Cableada IP Dinámica ethernet-dhcp
IP Estática ethernet-static
Enrutamiento ethernet-iproute Se puede comprobar con route del paquete net-tools.
Inalámbrica WPA-Personal wireless-wpa Utiliza una clave passphrase/pre-shared.
WPA-Enterprise wireless-wpa-config La configuración wpa_supplicant es externa.
wireless-wpa-configsection La configuración wpa_supplicant se guarda como una cadena.


A continuación, modifique el nuevo archivo de configuración, /etc/network.d/mynetwork:

  • Ajuste INTERFACE a ​​la interfaz correcta, wireless o Ethernet. Esto se puede comprobar con ip link y iwconfig.
  • Asegúrese de que ESSID y KEY (contraseña) sean los adecuados para las conexiones inalámbricas. Los errores ortográficos en estos campos provocan los problemas más comunes.
    • Tenga en cuenta que la cadena de la clave WEP (no hexadecimal) debe especificarse con una s: al inicio (por ejemplo, KEY="s:algunaclavedeacceso").
Nota: Si utiliza netcfg en un VPS, consulte la página correspondiente.
Nota: Las configuraciones de netcfg siguen las directrices de los script Bash. Cualquier configuración que contenga caracteres especiales como $ o \ deben ser entrecomillados correctamente o, de otro modo, serán interpretados por Bash. Para evitar esto, use comillas simples o elementos de escape como barras verticales invertidas, en su lugar apropiado.
Nota: La información de las conexiones (por ejemplo clave de acceso inalámbrica) se guarda en formato de texto plano, por lo que los usuarios pueden estar interesados en cambiar los permisos en el perfil recién creado (por ejemplo, chmod 0600 /etc/network.d/mynetwork) para que solo sea legible por root.
Nota: También es posible codificar la clave WPA en una cadena hexadecimal para WPA-Personal. Guarde la nueva cadena hexadecimal en el propio perfil inalámbrico WPA en el archivo /etc/network.d/mynetwork como valor de la variable KEY (asegúrese de que esta será la única variable KEY habilitada), de modo que se asemeje a esto (cambie la cadena por la suya): KEY='7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515'. Eso debería evitar la necesidad de revelar la clave de acceso.
Nota: netcfg utiliza de forma predeterminada dhcpcd para configurar las interfaces de red. Una alternativa a dhcpcd es dhclient. Para usar dhclient ajuste DHCLIENT='yes' en la configuración del perfil adecuado.

Operación Manual

Para conectar un perfil:

# netcfg mynetwork

Para desconectar un perfil:

# netcfg down mynetwork

Si todo sale bien, los usuarios pueden configurar netcfg para que se conecte automáticamente o durante el arranque. Si falla la conexión, véase Netcfg Troubleshooting para solucionar problemas y saber cómo pedir ayuda.

Adicionalmente, vea:

$ netcfg help

Operación Automática

Para un solo perfil

Este es el caso más sencillo: si solo tiene un perfil y quiere que se inicie siempre en el arranque, simplemente habilítelo:

# systemctl enable netcfg@myprofile

Net-Profiles

Modifique la matriz NETWORKS en el archivo /etc/conf.d/netcfg para remitirlo a su archivo de configuración de red /etc/network.d/mynetwork.

/etc/conf.d/netcfg
NETWORKS=(mynetwork yournetwork)

Inicie el servicio al arranque:

# systemctl enable netcfg

Alternativamente, los ultimos perfiles que estaban activos cuando se apagó el sistema pueden ser restaurados mediante el ajuste de la matriz NETWORKS a last.

/etc/conf.d/netcfg
NETWORKS=(last)
Nota: Para que NETWORKS=(last) pueda trabajar, tendrá que conectarse a la red de forma manual y luego detener el demonio Netcfg para recordar la red. Puede detener el demonio netcfg ejecutando netcfg-daemon stop como root.

Por último, los net-profiles se pueden configurar para mostrar un menú —permitiendo a los usuarios elegir el perfil deseado— ajustando el contenido de la matriz NETWORKS a menu:

/etc/conf.d/netcfg
NETWORKS=(menu)

Además, es necesario el paquete dialog.

Nota: La configuración NETWORKS=(menu) no se puede seguir utilizando una vez se cambia a systemd. Véase FS#31377 para obtener más detalles.
Sugerencia: Puede acceder al menú en cualquier momento ejecutando netcfg-menu en el terminal.

Net-Auto-Wireless

Esto permite a los usuarios conectarse automáticamente a redes inalámbricas con el apoyo adecuado de roaming. Para utilizar esta función, es necesario el paquete wpa_actiond. Tenga en cuenta que los perfiles de wireless-wpa-config no funcionan con net-auto-wireless. Por tanto, conviértalos en wireless-wpa-configsection, en su lugar.

Especifique la interfaz inalámbrica deseada con la variable WIRELESS_INTERFACE en /etc/conf.d/netcfg o defina una lista de redes inalámbricas a las que conectarse automáticamente con la variable AUTO_PROFILES en /etc/conf.d/netcfg.

Nota: Si AUTO_PROFILES no está establecido, todas las redes inalámbricas serán probadas.
Nota: Por defecto, wpa_actiond establece un tiempo de espera de 10 segundos para dhcp (línea 16 de /usr/bin/netcfg-wpa_actiond-action) que puede no ser siempre suficiente para todos los usuarios a fin de obtener una dirección IP con éxito. Para cambiar esto, por ejemplo, con los clásicos 30 segundos de tiempo de espera, escriba DHCP_TIMEOUT=30 en /etc/conf.d/netcfg

Active el servicio net-auto-wireless.service para que systemd lo administre.

# systemctl enable net-auto-wireless.service

Net-Auto-Wired

Esto permite a los usuarios conectarse de forma automática a las redes cableadas. Para utilizar esta función, es necesario el paquete ifplugd.

Especifique la interfaz por cable deseada con la variable WIRED_INTERFACE en /etc/conf.d/netcfg.

Active el servicio net-auto-wired.service para que systemd lo administre.

# systemctl enable net-auto-wired

El daemon inicia una proceso ifplugd que ejecuta /etc/ifplugd/netcfg.action cuando cambia el estado de la interfaz cableada (por ejemplo, una red cableada está enchufada o no). Al conectar el cable, se hacen intentos de iniciar cualquier perfil con CONNECTION = "ethernet" o "ethernet-iproute" y INTERFACE = WIRED_INTERFACE hasta que uno de ellos tiene éxito.

Nota: Los perfiles de DHCP son probados antes que los estáticos, lo que podría dar lugar a resultados no deseados en algunos casos. Sin embargo, se puede decir a netcfg que dé preferencia a una interfaz en particular mediante la adición de AUTO_WIRED=1 como el perfil deseado.
Nota: El demonio net-auto-wired no puede iniciar múltiples procesos ifplugd para múltiples interfaces (a diferencia del propio /etc/rc.d/ifplugd que si puede).

FAQ

Template:FAQ

Template:FAQ

Template:FAQ