Tabla de contenido:

Compartir WiFi con puerto Ethernet en una Raspberry Pi: 7 pasos (con imágenes)
Compartir WiFi con puerto Ethernet en una Raspberry Pi: 7 pasos (con imágenes)

Video: Compartir WiFi con puerto Ethernet en una Raspberry Pi: 7 pasos (con imágenes)

Video: Compartir WiFi con puerto Ethernet en una Raspberry Pi: 7 pasos (con imágenes)
Video: Tutorial FruityWifi con una raspberry Pi 2024, Noviembre
Anonim
Compartir WiFi con puerto Ethernet en una Raspberry Pi
Compartir WiFi con puerto Ethernet en una Raspberry Pi

¿Tiene una impresora láser o un escáner antiguo que aún funciona muy bien pero no es compatible con wifi? O tal vez desee conectar un disco duro externo como dispositivo de respaldo en su red y se haya quedado sin puertos Ethernet en el enrutador de su hogar. Este instructivo lo ayudará a crear un puente desde la conexión wifi al puerto ethernet en una Raspberry Pi.

Necesitaba una forma de conectar una fotocopiadora / impresora Xerox más antigua que tenga un adaptador de red y un software de red integrados, pero que no sea compatible con wifi. Esta impresora estaba en un edificio antiguo y la impresora estaba en una ubicación que no estaba cerca de una conexión Ethernet y no se podía mover. Con algunas piezas que ya tenía en mi casa, pude armar una solución que resolvió mis necesidades.

Esta sencilla solución de bricolaje le dará la capacidad de agregar una conexión wifi a sus dispositivos más antiguos sin gastar mucho dinero comprando un adaptador de impresión inalámbrico.

Paso 1: Elementos que necesitará

Elementos que necesitará
Elementos que necesitará
  1. Raspberry Pi (cualquier modelo servirá, pero verás resultados más rápidos con un modelo 3).
  2. Adaptador de corriente para tu Pi.
  3. Tarjeta SD para instalar el sistema operativo (puedes usar una tarjeta de 8GB hasta el tamaño que quieras. Yo suelo usar una tarjeta de 32GB en caso de que quiera agregar más opciones al RPi).
  4. Adaptador wifi
  5. Cable de ethernet
  6. Cable HDML (tengo un monitor DVI antiguo, así que uso este cable HDMI a DVI).
  7. Teclado y ratón
  8. Lector de tarjetas o computadora con lector de tarjetas integrado.
  9. Un estuche para el Pi (opcional)

Paso 2: instalar el sistema operativo Raspbian

Instalar el sistema operativo Raspbian
Instalar el sistema operativo Raspbian
Instalar el sistema operativo Raspbian
Instalar el sistema operativo Raspbian

Descargue la última versión del sistema operativo Raspbian (Stretch a partir de este escrito) desde aquí. Inserte la tarjeta SD en el adaptador que se envía con ella y coloque el adaptador con la tarjeta SD en su lector de tarjetas. Copie la imagen del sistema operativo Raspian en la tarjeta SD siguiendo estas instrucciones:

  • Instrucciones para ventanas
  • Instrucciones de Mac OSX
  • Instrucciones de Linux

Paso 3: Ensamble los componentes restantes

Ensamble los componentes restantes
Ensamble los componentes restantes
Ensamble los componentes restantes
Ensamble los componentes restantes
Ensamble los componentes restantes
Ensamble los componentes restantes

Esto llevará un tiempo copiar la imagen a su tarjeta SD. Reúna el resto del RPi mientras espera.

Inserta el adaptador wifi en uno de los puertos USB. Inserte el dongle del teclado y el mouse en uno de los otros puertos USB. Conecte un monitor a la Raspberry Pi con el cable HDMI.

Cuando se haya completado la instalación de la imagen de Raspbian en la tarjeta SD, retire la tarjeta SD del adaptador e insértela en la ranura para tarjetas SD en la parte inferior de la Raspberry Pi. Luego inserte el adaptador de corriente en el puerto micro USB y encienda la Raspberry Pi.

Paso 4: Configure la conexión WiFi

Configurar conexión WiFi
Configurar conexión WiFi

Una vez que Raspberry Pi haya terminado de arrancar, configure su conexión wifi en Raspberry PI abriendo una ventana de terminal y edite el archivo wpa_supplicant.conf usando el siguiente comando:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Cambie el país a su código de país de dos letras.

Agrega el SSID y la contraseña de tu punto de acceso Wifi en la parte inferior del archivo:

network = {ssid = "Your Wifi SSID" psk = "yourWifiPassword"}

Una cosa a tener en cuenta: la configuración predeterminada del teclado es utilizar una configuración de GB. Para aquellos de nosotros en los EE. UU., Coloca algunos de los caracteres especiales en diferentes lugares, principalmente los símbolos @ y se cambian.

Guarde el archivo y salga de nano.

Active la conexión WIfi escribiendo:

ifup

o reiniciando la Raspberry PI con:

sudo reiniciar

Paso 5: configurar otras opciones con Raspi-config

Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config
Configurar otras opciones con Raspi-config

Cuando su Raspberry Pi se haya conectado correctamente a su Wifi, debería ver el símbolo de Wifi en la barra de menú en la esquina superior derecha de la pantalla de la Raspberry Pi.

Ahora puede configurar otras opciones para su Pi. Desde un tipo de ventana trimestral:

sudo raspi-config

Esto abrirá la interfaz raspi-config y le permitirá configurar otras opciones de su Raspberry PI. No tiene que hacer esto, pero hay un par de cosas que debe hacer:

  1. Cambie la contraseña predeterminada. No deje los dispositivos de su red vulnerables al dejar las contraseñas predeterminadas en su RPi para los usuarios pi y root.
  2. Establezca su configuración de ubicación. Esto le dará la configuración correcta del teclado, la configuración de tiempo y la ubicación para instalar otro software de los repositorios más cercanos. Si recibe las molestas advertencias de PERL sobre la configuración regional que no se puede configurar, puede resolverlo siguiendo estas instrucciones.
  3. Expanda el sistema de archivos para usar toda la tarjeta SD. Esto le dará acceso a todo el espacio de almacenamiento en la tarjeta HD.

Siéntase libre de mirar las otras opciones que están disponibles para usted a través de esta interfaz. Puede hacer otras cosas como overclocking de su CPU, configurar conexiones ssh y ftp, y cambiar la configuración de arranque para arrancar desde una línea de comandos o desde el escritorio.

Paso 6: configurar el puente de red de Wifi a Ethernet

Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet
Configurar el puente de red de Wifi a Ethernet

Para hacer esto, usaremos dnsmasq para configurar el RPi para que sea un servidor DHCP y establecer algunas configuraciones de DNS personalizadas. Esto permitirá que el dispositivo conectado al RPi a través de ethernet obtenga una dirección IP del RPi y también para que el RPi pase consultas de DNS.

También configuraremos algunos ajustes de iptables para hacer una NAT entre el adaptador ethernet y la conexión Wifi.

Primero, instale dnsmasq

sudo apt-get install dnsmasq

Configure su adaptador Ethernet a una dirección IP estática

Esto servirá como puerta de enlace para el dispositivo que desea conectar al puerto Ethernet RPi. La mayoría de los enrutadores Wifi usan lo que se llama una red privada y establecen el rango de IP en algo similar a:

192.168.1.1

Para el adaptador ethernet en su RPI, querrá configurarlo en una dirección que no interfiera con la capacidad de los enrutadores para asignar direcciones, por lo que incrementaremos la subred del PRi para que sea:

192.168.2.1

Junto con eso, deberá configurar la máscara de red para:

255.255.255.0

Además de la configuración de DCHP para transmitir qué direcciones IP están disponibles:

red 192.168.2.0 difusión 192.168.2.255

Use iptables para configurar una configuración de NAT para compartir la conexión Wifi con el puerto ethernet. NAT significa traducción de direcciones de red. Esto permite una sola dirección IP al servidor como un enrutador en una red. Entonces, en este caso, el adaptador ethernet del RPi servirá como enrutador para cualquier dispositivo que le conecte. La configuración de NAT enrutará las solicitudes de Ethernet a través de la conexión Wifi.

Hay varios comandos para ejecutar aquí:

sudo iptables -Fsudo iptables -t nat -Fsudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADEsudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED, ESTABLISHED -j ACCEPTsudo iptables -A FORWARD - i eth0 -o wlan0 -j ACEPTAR

Configure los ajustes de dnsmasq

Lo primero que debe hacer es activar el reenvío de IP. Esto se hace poniendo un solo número 1 en el archivo / proc / sys / net / ipv4 / ip_forward:

sudo nano / proc / sys / net / ipv4 / ip_forward

Ponga un 1 en la primera línea y luego salga y guarde. Sugerencia: es posible que también deba editar /etc/sysctl.conf y descomentar esta línea:

net.ipv4.ip_forward = 1

A continuación, configure el enrutamiento IP:

sudo ip route del 0/0 dev eth0 &> / dev / nulla = `route | awk "/ $ {wlan} /" '{print $ 5 + 1; exit}' `sudo route add -net default gw 192.168.2.1 netmask 0.0.0.0 dev eth0 metric $ a

Lo último que debe hacer es editar su archivo /etc/dnsmasq.conf e incluir estas configuraciones;

interface = eth0bind-interfacesserver = 8.8.8.8 dominio-necesariobogus-privdhcp-range = 192.168.2.2, 192.168.2.100, 12h

Luego ejecute este comando para iniciar sus servicios dnsmasq:

sudo systemctl iniciar dnsmasq

Ahora conecte un cable de red CAT5 en el dispositivo que desea incluir en la red y coloque el otro extremo del cable en el puerto ethernet del RPi y ¡estará listo! Cuando configuramos la interfaz ethernet, la hicimos conectable en caliente, por lo que debería ver aparecer la interfaz ethernet cuando conecte el dispositivo al RPi.

Paso 7: automatice todos esos comandos con un script

Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script
Automatice todos esos comandos con un script

Esto supuso mucho trabajo para poner en funcionamiento el puente de red. Probablemente querrá que esto se ejecute automáticamente cada vez que su RPi se inicie, así que para hacer eso, necesitaremos un script para ejecutar todos estos comandos por nosotros. Afortunadamente, Arpit Agarwal ya ha creado un script y está disponible para descargar aquí.

No se preocupe por escribir todos los comandos anteriores y ejecute este comando desde su directorio de inicio para descargar el archivo de secuencia de comandos:

raw.githubusercontent.com/arpitjindal97/raspbian-recipes/master/wifi-to-eth-route.sh

Para que este archivo se ejecute cada vez que inicie su RPi, deberá agregar una directiva al archivo de inicio automático de su sesión:

nano /home/pi/.config/lxsession/LXDE-pi/autostart

y agregue esto al final del archivo:

sudo bash /home/pi/wifi-to-eth-route.sh

Luego, simplemente reinicie el RPi y el script hará todo el trabajo por usted. También puede ejecutar esta configuración en cualquier momento que desee ejecutando este comando desde una terminal:

sudo bash /home/pi/wifi-to-eth-route.sh

Recomendado: