Este tutorial describe cómo configurar la red utilizando el gestor de red predeterminado dhcpcd incluido en Raspbian desde 2015-05-05.
Se aplica a las versiones Foundation de Raspbian Buster, Raspbian Stretch, Raspbian Jessie y la última Raspbian Wheezy.
La configuración de Buster es idéntica a la de Stretch.

Si está utilizando una conexión Ethernet con un router no debería haber ninguna configuración necesaria y debería funcionar fuera de la caja.

La Pi3B+ y la Pi4 tienen interfaces Gigabit Ethernet y sólo funcionarán en un router Gigabit Ethernet (1000BASE-T) si se utiliza un cable de 8 hilos CAT 5E. Los modelos anteriores de Pi que sólo soportaban 100BASE-T funcionan con un cable de 6 hilos.

NOTA El WiFi incorporado de la Pi3/Pi Zero W no soporta redes de 5GHz, y puede que no se conecte a Ch 12,13 en redes de 2.4GHz hasta que se configure el dominio regulador inalámbrico.

El WiFi en dispositivos habilitados para 5GHz está deshabilitado hasta que se configure el dominio regulatorio inalámbrico (Pi4B, Pi3B+, Pi3A+)

  • El dominio puede configurarse a través de Raspberry Pi Configuration (rc_gui), raspi-config o ajustando country= a un código de país ISO 3166 alpha2 apropiado en /etc/wpa_supplicant/wpa_supplicant.conf.

Si está usando WiFi y la GUI configurada siguiendo las Directrices de la Fundación

Si está usando WiFi desde la Línea de Comandos configurada siguiendo las Directrices de la FundaciónEsta es la única manera de configurar una red que no emite SSID.

También se puede utilizar para configurar un sistema ‘Headless’, por ejemplo, utilizando un cable de consola en serie, pero es MUCHO más fácil si usted puede pedir prestado un monitor y un teclado para la configuración. Vea a continuación otro método posible utilizando un cable Ethernet a un PC.

Headless Raspbian WiFi Setup

Raspbian, desde mayo de 2016, comprueba el contenido del directorio de arranque para un archivo llamado wpa_supplicant.conf, y copiará el archivo en /etc/wpa_supplicant, reemplazando cualquier archivo wpa_supplicant.conf existente que pueda estar allí. El archivo en el directorio de arranque es entonces eliminado. Esto se puede utilizar para habilitar la configuración sin cabeza, utilizando la configuración de wpa_supplicant.conf que se detalla a continuación o Configuración de una Raspberry Pi sin cabeza (Probablemente querrá habilitar ssh también.)

¿Cuál es mi dirección IP?

Si solo quieres saber la IP Address que está usando tu Pi introduce hostname -I en la línea de comandos.

SSH

A partir de la versión de noviembre de 2016, Raspbian tiene el servidor SSH desactivado por defecto. Tendrá que habilitarlo manualmente.

Ingrese sudo raspi-config en la terminal, primero seleccione advanced options, luego navegue hasta ssh, presione Enter y seleccione Habilitar o deshabilitar el servidor ssh.

Para la configuración sin cabeza, SSH se puede habilitar mediante la colocación de un archivo llamado ‘ssh’, sin ninguna extensión, en la partición de arranque de la tarjeta SD.

Archivos de red

Si está ejecutando un Raspbian reciente /etc/network/interfaces debe ser como abajo. Si lo ha cambiado Vuelva a ponerlo. (O en Stretch simplemente bórrelo – efectivamente no hace NADA.)

# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.d

El archivo /etc/wpa_supplicant/wpa_supplicant.conf será creado/modificado por los métodos de configuración recomendados, pero puede ser configurado a mano. Los Raspbian recientes tienen una opción en raspi-config para introducir el SSID y la contraseña. Debe contener algo como lo siguiente:-

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=AUnetwork={ ssid="ESSID" psk="Your_wifi_password"}

Si necesita conectarse a una red privada (es decir, sin difusión SSID) incluya la línea scan_ssid=1 dentro de network={⋯}.

NOTA Si desea conectarse a diferentes redes (e.p. ej. en el trabajo o en casa) puede incluir varias entradas network={⋯}.

Si tiene acceso a varias redes y desea conectarse a una red específica, incluya la línea priority=100 dentro de la entrada network={⋯}.
Puede seleccionar una prioridad diferente para cada red, se seleccionará la red accesible de mayor prioridad; el valor por defecto es 0.

Hay muchas otras opciones que se pueden utilizar ver man wpa_supplicant.conf.

Notas sobre sistemas operativos obsoletos

Jessie no incluye el gancho 10-wpa_supplicant para gestionar interfaces WiFi, por lo que se necesitan enlaces a wpa_supplicant. Estas configuraciones son incompatibles con Predictable Network Interface Names.

El /etc/network/interfaces utilizado por Jessie debería ser:-

# interfaces(5) file used by ifup(8) and ifdown(8)# Please note that this file is written to be used with dhcpcd# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'# Include files from /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto loiface lo inet loopbackiface eth0 inet manualallow-hotplug wlan0iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

NOTA llamando a dhcp en /etc/network/interfaces se deshabilitará dhcpcd.

Predictable Network Interface Names

Stretch introdujo1 nombres de interfaz de red predecibles que se han utilizado en otras distribuciones durante algún tiempo.

Las interfaces de red tendrán nombres formados por un prefijo en – Ethernet o wl – wlan seguido de x que indica MAC y el MAC por ejemplo enxb827eb123456 o wlx00c140123456.El WiFi a bordo de la Pi4, Pi3 y PIZeroW que se conecta a través de sdio utilizará sin embargo el nombre wlan0

Esto puede ser beneficioso para aquellos que utilizan múltiples interfaces de red, sin embargo para la mayoría de los usuarios de Pi, con una sola interfaz Ethernet y WiFi hará poca diferencia. Los nombres anteriores eth0 y wlan0 pueden ser restaurados si se pasa net.ifnames=0 en la línea de comandos del kernel en /boot/cmdline.txt.

Hay una opción en raspi-config para habilitar nombres de interfaz de red predecibles.

1. Por alguna razón incomprensible la Fundación decidió «Desactivar los nombres de interfaz de red predecibles para los dispositivos Ethernet» sólo 3 semanas después de introducir la tan esperada característica. Hay una opción bajo Advanced Options de raspi-config para alternar esta configuración.

Configurar una dirección IP estática

Si quieres que tu Pi tenga asignada una dirección IP predecible puedes reservar una en tu router O solicitar al servidor DHCP que te asigne una.
Por ejemplo, lo siguiente solicitará una dirección en wlan0.

interface wlan0request 10.1.2.99

request
Solicite la dirección en el mensaje DHCP DISCOVER. No hay garantía de que esta sea la dirección que el servidor DHCP dará realmente. Si no se proporciona ninguna dirección, se utilizará la primera dirección asignada actualmente a la interfaz.

Si se solicita una dirección IP dentro del rango gestionado por el servidor DHCP que esté disponible, esto debería cumplirse, de lo contrario el servidor DHCP asignará una dirección de forma normal.

Si realmente necesita una dirección IP estática vea la respuesta separada Dirección IP estática

Configuración avanzada de dhcpcd

Raspbian, por defecto, utiliza dhcpcd para gestionar las interfaces de red. Esto es automático, y la mayoría de los usuarios no necesitan hacer más que especificar el SSID y la contraseña para las redes inalámbricas.

Es posible configurar cómo funciona dhcpcd introduciendo opciones en /etc/dhcpcd.conf; ver man dhcpcd.conf.Hay un buen artículo sobre dhcpcd en https://wiki.archlinux.org/index.php/dhcpcd

Lo siguiente describe algunas de las configuraciones más comunes:-

Perfil de retroceso

Es posible configurar un perfil estático dentro de dhcpcd y retroceder a él cuando el arrendamiento DHCP falla. Esto es útil particularmente para las máquinas sin cabeza, donde el perfil estático puede ser usado como perfil de «recuperación» para asegurar que siempre es posible conectarse a la máquina. El perfil estático se configura como cualquier otra dirección IP estática

 # define static profile profile static_eth0 static ip_address=⋯ static routers=⋯ static domain_name_servers=⋯ # fallback to static profile on eth0 interface eth0 fallback static_eth0

Impedir que dhcpcd configure una interfaz

Esto se hace a menudo para permitir que la Pi actúe como un Punto de Acceso (que necesita ser configurado usando otros archivos), mientras se permite la configuración normal DHCP en otras interfaces.

Añadir denyinterfaces wlan0 al final del archivo (pero por encima de cualquier otra línea de interfaz añadida).

Impedir que dhcpcd configure una puerta de enlace en una interfaz

Si desea que una interfaz no instale ninguna ruta por defecto (a menudo se utiliza junto con una dirección IP estática) especifique

 nogateway

Configuración específica del host

dhcpcdpuede configurar interfaces dependientes de la red del host. Esto utiliza el Protocolo de Resolución de Direcciones (ARP) para sondear los hosts en base a la dirección MAC o IP antes de intentar la resolución DHCP.

 interface bge0 arping 192.168.0.1 # My specific 192.168.0.1 network profile dd:ee:aa:dd:bb:ee static ip_address=192.168.0.10/24 # A generic 192.168.0.1 network profile 192.168.0.1 static ip_address=192.168.0.98/24

Puede acelerar el DHCP deshabilitando el sondeo ARP si no está utilizando estas características y tiene una red simple.

 noarp

Utilizar diferentes archivos wpa_supplicant

Es posible configurar dhcpcd para utilizar diferentes archivos wpa_supplicant.conf para una interfaz inalámbrica específica.

Cree un archivo llamado wpa_supplicant-"$interface".conf en /etc/wpa_supplicant/ por ejemplo, wpa_supplicant-wlan0.conf sólo será utilizado por wlan0

/etc/wpa_supplicant/wpa_supplicant.conf se utilizará para cualquier otra interfaz inalámbrica.

Conectar un ordenador a la Pi

Las versiones recientes de Raspbian (que utilizan dhcpcd) permiten que ssh funcione sobre una dirección link-local y avahi (que es una implementación de zeroconf) permite que los programas descubran los hosts que se ejecutan en una red local.

Esto significa que puedes conectar la Pi a un ordenador (con un cable Ethernet) o a un router de red local y conectarte sin conocer la dirección IP.

Puede conectarse fácilmente desde Linux y OS X con ssh [email protected] (el nombre de host por defecto es raspberrypi) Esto debería funcionar con los programas populares de GUI ssh.Esto es a veces problemático con algunas versiones de Windows y redes que utilizan .local de una manera no estándar. (Ver https://en.wikipedia.org/wiki/.local)

NOTA La resolución de .local no siempre funciona, por ejemplo, en rsync. Lo siguiente debería resolver la IP (y puede incluirse en los scripts bash)
RemotePi=$(getent hosts hostname.local | awk '{ print }')

Si su sistema no tiene getent para consultar el hosts, por ejemplo, macOS, puede utilizar lo siguiente:-
RemotePi=$(arp -n hostname.local | awk '{x = ; gsub(//, "", x); print x }')

Si tiene varias Pi necesita asegurarse de que cada una de ellas tiene un nombre de host único.

Puedes usar un cable cruzado, pero no lo necesitas (la mayoría de las interfaces modernas lo detectan automáticamente).

Un inconveniente de la conexión directa es que la Pi no tendrá acceso a Internet y la fecha no se ajustará. Puedes copiar la fecha desde el host ejecutando ssh [email protected] sudo date -s$(date -Ins) antes de la conexión.

Alcance:

Este tutorial trata sobre la configuración de una instalación normal de Raspbian para acceder a Internet utilizando el software incluido. También cubre las conexiones a otros equipos en la misma red.

Se dirige principalmente a ayudar a los nuevos usuarios que luchan por conseguir su Pi (especialmente WiFi) de trabajo.

No cubre:-

  • Otros gestores de red.
  • Ejecución de redes avanzadas en la Pi (por ejemplo, DHCP servidores, Tunnelling, VPN, Punto de Acceso).
  • Uso de ipv6 (aunque si tienes una red ipv6 esto debería funcionar).
  • Configuraciones de red alternativas. (Hay muchas maneras diferentes de configurar la red.)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.