[LINUX] [Note] Utilisez un périphérique de connexion LAN filaire avec pont WiFi-Eth sur Raspberry Pi 4B

Comme ça

Internet <=> [Router WifiAP] <~~~> [(wlan0) RPi (eth0)] <=> [Wired LAN Device(Dispositif de connexion LAN filaire)]

Aperçu

--Je souhaite utiliser un périphérique de connexion LAN filaire dans une pièce où seul le LAN sans fil peut être utilisé. C'est comme le partage Internet dans Windows, mais Raspai ne devient pas un serveur DHCP, mais obtient une adresse IP du serveur DHCP d'origine. Le sous-réseau n'est pas non plus divisé.

TL;DR

  1. Gravez Raspbian (2020-02-13-raspbian-buster-lite) sur microSD.

  2. Téléchargez et décompressez le fichier zip (mt08-rpibridge-20200416-1.zip) Faire -- rpibridge.sh: Script de configuration --ssh: ssh Autoriser la connexion --wpa_supplicant.conf: <= Modifier le SSID et le mot de passe. Dans certains endroits, country =

    ```bash:wpa_supplicant.conf
    ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
    update_config=1
    country=JP
    network={
            ssid="---SSID---"
            psk="---password---"
    }
    ```
    
  3. Copiez les trois ↑ sur le lecteur (FAT32) où vous pouvez voir les fichiers de Windows sur la microSD.

  4. Insérez-le dans la tarte à la râpe et démarrez-le. (Le fichier de configuration doit se connecter au Wifi)

  5. Connectez-vous avec ssh (le mot de passe par défaut est raspberry)
    ssh pi @ raspberrypi.local

  6. Exécutez ↓ pour télécharger, configurer et redémarrer
    sudo / boot / rpibridge.sh

  7. Ci-dessus

environnement

--Raspberry Pi 4B
(Je pense que cela fonctionne avec 3B / 3B + / 2B et une clé USB Wifi, mais je me demande si les performances sont bonnes.)


Relation

Autre

--Si tu en as besoin

Contenu du script

rpibridge.sh


#!/usr/bin/env bash

set -e
[ $(id -u) -ne 0 ] && echo "try: sudo $0" >&2 && exit 1


apt-get update && apt-get install -y parprouted dhcp-helper
grep '^denyinterfaces eth0' /etc/dhcpcd.conf || echo denyinterfaces eth0 | tee -a /etc/dhcpcd.conf 
sed -i -e 's/^#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf

systemctl stop dhcp-helper
systemctl enable dhcp-helper
echo DHCPHELPER_OPTS=\"-b wlan0\" | tee /etc/default/dhcp-helper

# Avahi: enable-reflector=yes
sed -i -e 's/^#enable-reflector=no/enable-reflector=yes/' /etc/avahi/avahi-daemon.conf

cat <<'EOF' >/etc/systemd/system/parprouted.service
[Unit]
Description=proxy arp routing service
Documentation=https://qiita.com/mt08/items/00102a6d513194ea5a92
After=dhcpcd.service

[Service]
Type=forking
# Restart until wlan0 gained carrier
Restart=on-failure
RestartSec=5
TimeoutStartSec=30
ExecStartPre=/bin/echo 'parprouted: wlan0 is online'
# clone the dhcp-allocated IP to eth0 so dhcp-helper will relay for the correct subnet
ExecStartPre=/sbin/ip addr flush dev eth0
ExecStartPre=/bin/bash -c '/sbin/ip addr add $(/sbin/ip -4 addr show wlan0 | /bin/grep -Po "\\d+\\.\\d+\\.\\d+\\.\\d+\/")32 dev eth0'
ExecStartPre=/sbin/ip link set dev eth0 up
ExecStartPre=/sbin/ip link set wlan0 promisc on

#         v minus sign
ExecStart=-/usr/sbin/parprouted eth0 wlan0

ExecStopPost=/sbin/ip link set wlan0 promisc off
ExecStopPost=/sbin/ip link set dev eth0 down
ExecStopPost=/sbin/ip addr flush dev eth0

[Install]
WantedBy=multi-user.target
EOF
systemctl enable parprouted.service

systemctl daemon-reload
reboot

Recommended Posts

[Note] Utilisez un périphérique de connexion LAN filaire avec pont WiFi-Eth sur Raspberry Pi 4B
Exécutez la matrice LED de manière interactive avec Raspberry Pi 3B + sur Slackbot
Ubuntu 20.04 sur raspberry pi 4 avec OpenCV et utilisation avec python
Utilisez NeoPixel avec la tarte aux framboises
[Remarque] Installation de vmware ESXi sur Arm Fling sur Raspeye 4B
getrpimodel: Reconnaître le modèle Raspberry Pi (A, B, B +, B2, B3, etc.) avec python
Contrôlez le moteur avec un pilote de moteur en utilisant python sur Raspberry Pi 3!
Utilisez vl53l0x avec RaspberryPi (python)
Notez ce que vous avez fait pour utiliser Flycheck avec Python
Transformez Razzpie en routeur (Wake on LAN over NAT [4])
[Remarque] Utilisation d'un écran LCD à 16 caractères à 2 chiffres (1602A) de Python avec Raspeye
Utiliser une webcam avec Raspberry Pi
Un mémo pour utiliser simplement le capteur d'éclairement TSL2561 avec Raspberry Pi 2
Détectez les signaux analogiques avec un convertisseur A / N en utilisant python sur Raspberry Pi 3!
Utilisez python sur Raspberry Pi 3 pour éclairer la LED avec le contrôle du commutateur!
Créez un convertisseur Ethernet LAN sans fil et un routeur simple avec Raspberry Pi
Créez une plateforme multi-utilisateurs Python avec JupyterHub + JupyterLab sur Rapsberry Pi 3B +!
Démarrage USB sur Raspberry Pi 4 modèle B
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Programmation normale avec la programmation Node-RED avec Raspberry Pi 3
Utiliser le capteur Grove avec Raspberry Pi
Travailler avec des capteurs dans Mathematica sur Raspberry Pi
Utiliser le capteur de mouvement PIR avec Raspberry Pi
Remarques sur l'activation de PostgreSQL avec Django
Faire une minuterie de lavage-séchage avec Raspberry Pi
Construire un environnement OpenCV-Python sur Raspberry Pi B +
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Créez un compteur de voiture avec Raspberry Pi
Travailler avec le GPS en Python pour Raspberry Pi 3
Fabriquez un thermomètre avec Raspberry Pi et rendez-le visible sur le navigateur Partie 3
Pourquoi detectMultiScale () est lent sur Raspberry Pi B +
Construire un environnement Django sur Raspai (MySQL)
Essayez d'utiliser le code QR avec Raspberry Pi
Profitez du travail électronique avec GPIO de Raspberry Pi
Allumez / éteignez votre PC avec Raspberry Pi
Grove - Capteur de température et d'humidité (DHT11) avec Raspberry Pi
Introduction de Ceph avec Kubernetes sur Raspberry Pi 4B (ARM64)
Connectez-vous à MySQL avec Python sur Raspberry Pi
Construire un environnement de développement Python sur Raspberry Pi
Suivi GPS avec Raspeye 4B + BU-353S4 (Python)
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP
Créez des serveurs sur Linux et des réseaux locaux avec Raspberry Pi NextCloud et le partage de bureau
Compilez Apache2.4 + PHP7.4 avec Raspberry Pi et construisez un serveur Web --3. Utilisez MySQL
Enregistrez la température et l'humidité avec systemd sur Raspberry Pi
Essayez de déboguer Python sur Raspberry Pi avec Visual Studio.
Contrôlez les moteurs sans balais avec GPIO de Raspberry Pi Zero
Démarrage USB avec Raspberry Pi 4 modèle B (3) édition LVM
Remarques sur l'accélération du code Python avec Numba
Résoudre les problèmes liés à l'installation d'OpenCV sur Raspberry Pi et à la capture
Un mémorandum lors de la réalisation d'une caméra de surveillance avec Raspeye
Notez ce que vous voulez faire à l'avenir avec Razpai