[LINUX] [Hinweis] Verwenden Sie auf dem Raspberry Pi 4B ein kabelgebundenes LAN-Verbindungsgerät mit WiFi-Eth-Bridge

So was

Internet <=> [Router WifiAP] <~~~> [(wlan0) RPi (eth0)] <=> [Wired LAN Device(Kabelgebundenes LAN-Verbindungsgerät)]

Überblick

TL;DR

  1. Brennen Sie Raspbian (2020-02-13-raspbian-buster-lite) auf microSD.

  2. Laden Sie die [Zip-Datei (mt08-rpibridge-20200416-1.zip)] herunter und entpacken Sie sie (https://github.com/mt08xx/files/raw/master/mt08-rpibridge-20200416-1.zip). Machen -- rpibridge.sh: Konfigurationsskript --ssh: ssh Login zulassen --wpa_supplicant.conf: <= SSID und Passwort bearbeiten. An einigen Stellen 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. Kopieren Sie die drei ↑ auf das Laufwerk (FAT32), wo Sie die Dateien von Windows auf der microSD sehen können.

  4. Setzen Sie es in die Raspeltorte ein und starten Sie es. (Die Konfigurationsdatei sollte eine Verbindung zu Wifi herstellen.)

  5. Melden Sie sich mit ssh an (Standardkennwort ist raspberry)
    ssh pi @ raspberrypi.local

  6. Führen Sie ↓ aus, um
    sudo / boot / rpibridge.sh herunterzuladen, zu konfigurieren und neu zu starten

  7. Oben

Umgebung

--Raspberry Pi 4B
(Ich denke, es funktioniert mit 3B / 3B + / 2B und USB Wifi Dongle, aber ich frage mich, ob die Leistung gut ist.)


Beziehung

Andere

--Wenn du es brauchst

Inhalt des Skripts

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

[Hinweis] Verwenden Sie auf dem Raspberry Pi 4B ein kabelgebundenes LAN-Verbindungsgerät mit WiFi-Eth-Bridge
Führen Sie die LED-Matrix interaktiv mit Raspberry Pi 3B + auf Slackbot aus
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Verwenden Sie NeoPixel mit Himbeerkuchen
[Hinweis] Installieren von VMware ESXi auf Arm Fling auf Raspeye 4B
getrpimodel: Erkennen Sie das Himbeer-Pi-Modell (A, B, B +, B2, B3 usw.) mit Python
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Verwenden Sie vl53l0x mit RaspberryPi (Python)
Beachten Sie, was Sie getan haben, um Flycheck mit Python zu verwenden
Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])
[Hinweis] Verwenden eines 16x2-stelligen LCD-Zeichens (1602A) von Python mit Raspeye
Verwenden einer Webkamera mit Raspberry Pi
Ein Memo zur einfachen Verwendung des Beleuchtungsstärkesensors TSL2561 mit Raspberry Pi 2
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
Verwenden Sie Python auf Raspberry Pi 3, um die LED mit Schaltersteuerung zu beleuchten!
Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
Erstellen Sie mit JupyterHub + JupyterLab auf Rapsberry Pi 3B + eine Python-Mehrbenutzerplattform!
USB-Boot auf Raspberry Pi 4 Model B.
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Normal programmieren mit Node-RED-Programmierung mit Raspberry Pi 3
Verwenden Sie den Grove-Sensor mit Raspberry Pi
Arbeiten mit Sensoren in Mathematica auf Raspberry Pi
Verwenden Sie einen PIR-Bewegungssensor mit Himbeer-Pi
Hinweise zum Aktivieren von PostgreSQL mit Django
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Erstellen Sie eine OpenCV-Python-Umgebung auf Raspberry Pi B +
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Arbeiten mit GPS in Python für Raspberry Pi 3
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Warum DetectMultiScale () auf Raspberry Pi B + langsam ist
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Genießen Sie die elektronische Arbeit mit GPIO von Raspberry Pi
Schalten Sie Ihren PC mit Himbeer-Pi ein / aus
Grove - Temperatur- und Feuchtigkeitssensor (DHT11) mit Raspberry Pi
Einführung von Ceph mit Kubernetes auf Raspberry Pi 4B (ARM64)
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
GPS-Tracking mit Raspeye 4B + BU-353S4 (Python)
Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist
Erstellen Sie Server in Linux und lokalen Netzwerken mit Raspberry Pi NextCloud und Desktop-Sharing
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --3. Verwenden Sie MySQL
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Versuchen Sie, Python auf Raspberry Pi mit Visual Studio zu debuggen.
Steuern Sie bürstenlose Motoren mit GPIO von Raspberry Pi Zero
USB-Boot mit Raspberry Pi 4 Modell B (3) LVM Edition
Hinweise zur Beschleunigung des Python-Codes mit Numba
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Ein Memorandum bei der Herstellung einer Überwachungskamera mit Raspeye
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten