Tabla de Contenidos
Raspberry PI: Configuración de red
De forma automática, nuestras Raspberry Pi se conectan a la red de forma automática cuando las conectamos a un router. Sin embargo, cuando queremos conectarnos a ella cuando estamos “a solas” con nuestro portátil y nuestra raspi, las cosas se complican.
A continuación, se detalla como configurar la red de nuestra raspi para no tener problemas para conectarla y servirle Internet desde nuestro PC.
Precondiciones y objetivo
En este artículo, se asume que tenemos acceso por algún medio a un terminal con nuestra raspi (usando ssh, Putty, Bitvise,…)
Tras la configuración, la raspeberry funcionará perfectamente en las siguientes configuraciones:
- Conectando directamente la raspi a un router
- Conectando la raspi a un PC. Si el PC dispone de conexión a Internet, se podrá compartir Internet a la raspi
Configuración rápida
Sistema de ficheros de solo lectura
Cuando vayas a modificar ficheros en tu raspi, a lo mejor te encuentras con un mensaje de texto diciendo algo así como que:
- “El dispositivo está montado en solo lectura”
- “Operación de salvado no permitida”. Ojo, esto puede ser por otros motivos (no tener +w, no ser root, …
Si te topas con algo de esto y no sabes muy bien de que va el tema, prueba a lanzar
mount -o remount,rw /
La ejecución anterior se perderá en cuanto reinicies la raspi, por lo que no tengáis miedo de lanzarla.
Ficheros de la raspi
Se modificarán dos ficheros de la raspi
- /etc/network/interfaces (establece parámetros de conexión)
- /etc/resolv.conf (establece servidores DNS)
A continuación se expone la configuración final de ficheros. En apartado posterior se explica en detalle su contenido.
Sobre /etc/network/interfaces
auto lo iface lo inet loopback # Fisica - datos de conexion facilitados por router auto eth0 iface eth0 inet dhcp # Virtual - en red tipica auto eth0:0 iface eth0:0 inet static address 192.168.1.192 netmask 255.255.255.0 # Virtual - para conectar desde Windows con pasarela a Internet auto eth0:1 iface eth0:1 inet static address 192.168.137.192 netmask 255.255.255.0 # para salir a internet, ejecutar lo siguiente # route add default gw 192.168.137.1
Sobre /etc/resolv.conf
# Solo se cargan si no hay DHCP nameserver 8.8.8.8 # Publico de Google nameserver 8.8.4.4 # Publico de Google
Conexión directa a PC con Windows
Si
- vamos a conectar la raspi a un PC con Windows
- el ordenador dispone de Internet
- necesitamos Internet en la raspi
entonces
- en el PC con Windows vamos a Panel de Control - Ver conexiones de red
- ubicamos cual es la interfaz de red que tiene conexión a Internet (lo habitual es conectar la raspi por tarjeta de red y conectarse a Internet por wifi)
- sobre la interfaz de red damos botón derecho → Propiedades
- en pestaña “Uso compartido” marcamos “Permitir que los usuarios de otras redes se conecten a través de la conexión a Internet de este equipo”
- tras aceptar las ventanas abiertas,
- la interfaz de red con la que nos conectamos a la raspi pasa a tener la IP 192.168.137.1
- deberemos reconectarnos a la raspi (siguiendo configuración anterior, conectate con la IP 192.168.137.192)
- tras conectar a la raspi, hay que decirle por donde puede salir a internet, para ello ejecutad
route add default gw 192.168.137.1
Si todo ha ido bien, podéis hacer ping a google y debería daros respuesta:
ping www.google.com
Explicación paso a paso
Sistema de ficheros de solo lectura
Hemos establecido 3 interfaces de red para la tarjeta de red de la raspi:
- eth0
- Representa la interfaz de red “de toda la vida”
- No modificamos su configuración
- eth0:0
- Interfaz de red virtual. Realmente transmite a través de eth0 pero su configuración es independiente
- Configuramos esta interfaz con IP estática 192.168.1.192 (rango de IP típico)
- Permite conectarse a la raspi usando esa dirección IP
- eth0:1
- Otra interfaz virtual sobre eth0
- Configuramos esta interfaz con IP estática 192.168.137.192 (rango de IP usado por Windows para servir Internet)
- Permite conectarse a la raspi usando esa dirección IP
- Para salir a Internet, tras haber configurado el equipo con Windows, recordad ejecutar la sentencia route indicada anteriormente.
También hemos establecido dos servidores DNS propiedad de Google. En caso de arrancar la raspi conectada a un router, es configuración de servidores DNS se ignora. Si conectamos la raspi a través de un PC necesitamos esa configuración para que resuelva peticiones del estilo www.google.com
