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 ajustandocountry=
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
- ¿Cuál es mi dirección IP?
- SSH
- Archivos de red
- Notas sobre sistemas operativos obsoletos
- Predictable Network Interface Names
- Configurar una dirección IP estática
- Configuración avanzada de dhcpcd
- Perfil de retroceso
- Impedir que dhcpcd configure una interfaz
- Impedir que dhcpcd configure una puerta de enlace en una interfaz
- Configuración específica del host
- Utilizar diferentes archivos wpa_supplicant
- Conectar un ordenador a la Pi
- Alcance:
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 enStretch
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 entradanetwork={⋯}
.
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
dhcpcd
puede 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 redipv6
esto debería funcionar).- Configuraciones de red alternativas. (Hay muchas maneras diferentes de configurar la red.)