martes, 15 de diciembre de 2015

RaspberryPi, conexión a internet con cable. Primeros pasos con Raspbian Jessie (VII)

Conexión a internet con cable.

La nueva versión de Raspbian Jessie incorpora un nuevo gestor de conexión de redes llamado dhcpcdui, encontraremos el icono de este nuevo gestor junto al reloj de la barra de inicio. Este gestor nos sirve para conectar tanto a una red con cable como a una red WiFi. Según la conexión establecida veremos uno de los iconos siguientes.




Para la mayoría conectar nuestra Raspberry Pi a una red con cable solamente requiere conectar a nuestro dispositivo un cable ethernet al puerto RJ45 de la Raspberry Pi. Sí solamente conectar el cable, ¿y si mi Raspberry Pi no tiene puerto RJ45?, bueno hay dos excepciones, el modelo Raspberry Pi A y el modelo Raspberry Pi Zero, no disponen de puerto RJ45, de manera que deberemos adquirir un adaptador USB-RJ45 para conectarla a una red mediante un cable, o bien usando los puertos GPIO.
Generalmente las redes domésticas disponen de servidor DHCP, lo que significa que este dispositivo le indicará a nuestra Raspberry Pi cómo conectarse a la red otorgándole una dirección IP (que puede variar cada vez que nuestro dispositivo se conecte a la red).
¿Qué pasa si mi red no dispone de servidor DHCP? en este caso deberemos configurar manualmente la conexión a la red. Por otro lado aunque tengamos servidor DHCP es muy útil otorgar a nuestro dispositivo una IP fija, de esta forma nuestra Raspberry Pi tendrá una dirección IP concreta en nuestra red lo que nos facilitará la conexión con nuestro dispositivo.

1. Configurar la red a través del escritorio (con dhcpcdui)

Si hacemos click con el botón derecho encima del icono del gestor de red aparecerá un menú como el que os muestro a continuación




haremos click en la primera opción (WiFi Networks (dhcpcdui) Settings) y se abrirá una pantalla como la siguiente



Esta pantalla nos muestra en primer ligar la opción Configure, para usar un conexión con cable ethernet hay que seleccionar la opción interface, y en el segundo desplegable seleccionaremos eth0 que es el nombre de la red que usa nuestro dispositivo. Podemos dejar que el dispositivo asigne de forma automática los datos de conexión si dejamos marcada la opción Automatically configure empty opctions. O si por el contrario deseamos configurar una Dirección IP fija la dirección del Router y las DNS de forma personalizada, desmarcaremos esta opción y rellenaremos los datos, haremos click en Aplicar y luego cerraremos la ventana. Recomiendo reiniciar la Raspberry y podremos ver si se aplican los cambios (si no disponéis de DHCP en vuestro router es obligatorio hacer esto). La pantalla debería quedar parecida a esta



para saber si la Raspberry está funcionando realmente con los parámetros introducidos podés abrir una pantalla de terminal y usar la orden

ifconfig

y presionamos intro en el teclado, la pantalla nos mostrará la información de la red


2. Configurar manualmente la red (modificando el fichero de configuración)

En mi caso siempre uso una IP fija, y como tuve problemas para que el nuevo gestor de redes funcionara correctamente así que modifiqué manualmente el fichero de configuración, los datos de red se almacenan en el archivo /etc/network/interfaces, para editarlo necesitaremos permisos de usuario administrador. Abriremos una pantalla de terminal y usaremos el editor nano que ya hemos visto en posts anteriores. En la línea de comandos pondremos la orden 

sudo nano /etc/network/interfaces 

se abrirá una pantalla parecida a la que os muestro abajo.



Según el modelo y o componentes de conexión instalados las líneas que aparecen en el archivo pueden variar. Pero para establecer manualmente la conexión con cable nos fijaremos en las líneas que se muestran en la parte superior de la imagen, en vuestro archivo seguramente encontraréis algo parecido a esto:

auto lo

iface lo inet loopback

iface eth0 inet dhcp
         address xxx.xxx.xxx.xxx
         netmask xxx.xxx.xxx.xxx
         gateway xxx.xxx.xxx.xxx

Cambiaremos algunas de estas líneas para configurarlo de forma manual. en primer lugar en la tercera línea (iface eth0 inet dhcp) eliminaremos la última palabra dhcp y pondremos static, esto indica que no queremos usar DHCP. Seguidamente modificaremos las líneas addressnetmask gategay sustituyendo las direcciones xxx.xxx.xxx.xxx por otras fijas. La línea address establece la IP fija que usará nuestra Raspberry Pi (con esta IP fija podremos conectarnos y identificar a nuestro dispositivo dentro de la red), seguidamente modificamos la línea netmask (máscara de red que controla el tamaño de la red a la que nos conectamos), y finalmente la línea gateway (puerta de enlace) que generalmente será la ruta IP de vuestro router o cable módem. Es muy importante que delante de estas tres líneas haya un espacio creado con la tecla tabulador del teclado. Debe quedar algo parecido a esto:

auto lo

iface lo inet loopback

iface eth0 inet static
         address 192.168.0.199
         netmask 255.255.255.0
         gateway 192.168.0.1

Es posible que en función de la configuración de red que tengáis estos parámetros sean distintos.

Una vez modificado el archivo presionamos las teclas CTRL+O y seguidamente la tecla Intro del teclado para guardar y CTRL+X para cerrar el editor nano.

Ahora para utilizar la nueva configuración podemos reiniciar la Raspberry Pi o reiniciar el servicio de red con la orden 

sudo /etc/init.d/networking/ restart