Tabla de contenido:
- Paso 1: Elementos que necesitará
- Paso 2: instalar el sistema operativo Raspbian
- Paso 3: Ensamble los componentes restantes
- Paso 4: Configure la conexión WiFi
- Paso 5: configurar otras opciones con Raspi-config
- Paso 6: configurar el puente de red de Wifi a Ethernet
- Paso 7: automatice todos esos comandos con un script
Video: Compartir WiFi con puerto Ethernet en una Raspberry Pi: 7 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:44
¿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á
- Raspberry Pi (cualquier modelo servirá, pero verás resultados más rápidos con un modelo 3).
- Adaptador de corriente para tu Pi.
- 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).
- Adaptador wifi
- Cable de ethernet
- Cable HDML (tengo un monitor DVI antiguo, así que uso este cable HDMI a DVI).
- Teclado y ratón
- Lector de tarjetas o computadora con lector de tarjetas integrado.
- Un estuche para el Pi (opcional)
Paso 2: 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
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
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
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:
- 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.
- 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.
- 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
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
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:
Solucionar el problema del controlador / puerto serie USB Lilypad de Mac: 10 pasos (con imágenes)
Solucionar el problema del controlador / puerto serie USB Lilypad de Mac: a partir de 2016, ¿su Mac tiene menos de 2 años? ¿Ha actualizado recientemente al sistema operativo más nuevo (Yosemite o algo más nuevo)? ¿Sus USB / MP3 Lilypad ya no funcionan? Mi El tutorial le mostrará cómo arreglé mi Lilypad USB. El error que encontré estaba relacionado
¡Conversión del puerto USB de las placas basadas en SAMD21 en un puerto serie de hardware !: 3 pasos
¡Convertir el puerto USB de las placas basadas en SAMD21 en un puerto serie de hardware !: Hoy en día es estándar utilizar un puerto USB de placa Arduino (o cualquier otro compatible) como puerto serie emulado. Esto es muy útil para depurar, enviar y recibir datos de nuestros adorables tableros. Estaba trabajando en uChip cuando, revisando el datash
Smartbike para compartir: 12 pasos (con imágenes)
Smartbike para compartir: siempre que uso mi bicicleta tiendo a olvidar encender las luces cuando oscurece. Además, en mi bicicleta no tengo forma de saber qué tan rápido voy, así que decidí hacer una bicicleta inteligente para compartir que lleve un registro de: Velocidad Ubicación Cuánto tiempo llevas
Agregar un puerto USB a una lámpara: 5 pasos (con imágenes)
Agregue un puerto USB a una lámpara: cuando me encontré con esta lámpara de escritorio con cuello de ganso de Electrix, me di cuenta de que era una lámpara de escritorio con cuello de ganso sin la que no podría vivir, así que la compré. Entonces pensé que sería mucho mejor si tuviera un puerto USB en la base. Resulta que esta es bastante
NODEMCU LUA ESP8266 con IC de expansión de puerto de 16 bits MCP23017: 6 pasos (con imágenes)
NODEMCU LUA ESP8266 con MCP23017 IC de expansión de puerto de 16 bits: El MCP23017 es un IC relativamente fácil para hacer una placa, ya que tiene los puertos A y B a cada lado del chip y los pines están en orden secuencial. todos juntos también. Hay 2 pines en este IC que no se utilizan ya que