[LINUX] Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router

TL;DR

Bauumgebung

2020-09-15_blockdiag (2).png

Raspberry Pi verwendet Raspberry Pi 2. Ein USB-WLAN-Adapter wird für die WLAN-Verbindung verwendet, ist jedoch nicht erforderlich, wenn es sich um einen Nachfolger handelt, da er standardmäßig installiert ist. Da 2 über eine Ethernet-Verbindung von 100BASE-T verfügt, empfehlen wir nach Möglichkeit die neuesten 4. Das Betriebssystem ist Raspbian Lite installiert.

Bauen

Die Ersteinrichtung von Raspberry Pi entfällt. Insbesondere sshd und Erstbenutzer. Dieser Artikel verwendet "vim", aber alles ist in Ordnung.

Wie bereits beschrieben, ist die WLAN-Seite auf wlan0 und die LAN-Seite auf eth0 (Standard) eingestellt.

Wireless-Einstellung (wlan0)

Verwenden Sie wpa_supplicant, um die drahtlose Verbindung einzurichten. Bitte suchen Sie in Texto nach SSID.

sudo iw dev wlan0 scan | grep SSID

Fügen Sie die Netzwerkeinstellungen mit dem folgenden Befehl zu wpa_supplicant.conf hinzu.

sudo sh -c 'wpa_passphrase <SSID> <Passphrase> >> /etc/wpa_supplicant/wpa_supplicant.conf'

Da das unformatierte Passwort im Kommentar beschrieben ist, wird empfohlen, es nach der Bestätigung zu löschen.

/etc/wpa_supplicant/wpa_supplicant.conf


network={
        ssid="SSID"
        #psk="Passphrase" #Löschen
        psk=xxxxxxxxxxx
}

Bitte stellen Sie mit wpa_supplicant eine Verbindung zum WLAN-AP her. Ich habe das Gefühl, dass es über systemd gestartet werden kann. Da die Verbindung ohne spezielle Einstellungen hergestellt wurde, kann dies von der Umgebung abhängen. Es reicht aus, wenn die IP-Adresse per DHCP vom AP abgerufen werden kann.

sudo systemctl start wpa_supplicant.service
sudo systemctl enable wpa_supplicant.service

Kabeleinstellung (eth0)

Stellen Sie das IP-Segment auf der eth0-Seite ein. 192.168.21.1 ist Raspberry Pi zugeordnet.

/etc/dhcpcd.conf


interface eth0
static ip_address=192.168.21.1/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=0.0.0.0
static domain_name_servers=0.0.0.0

IP-Maskeradeeinstellungen

Stellen Sie ein, dass Pakete von der LAN-Seite (eth0) zur WAN-Seite (wlan0) gesendet werden sollen. Nach dem Einstellen starten Sie bitte einmal neu, um zu reflektieren. Obwohl die Einstellungen hier einfach sind, berücksichtigen Sie bei der Verwendung in der Produktion die entsprechenden Einstellungen unter Berücksichtigung der Sicherheit usw.

/etc/rc.local


#Anhängen
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

exit 0

Installation und Konfiguration des DHCP-Servers

Erstellen Sie einen DHCP-Server. Installieren Sie die folgende Software.

sudo apt install -y isc-dhcp-server dnsmasq

Stellen Sie die Konfiguration ein. Kommentieren Sie unnötige Einstellungen aus und kommentieren Sie die erforderlichen Einstellungen aus. Stellen Sie danach die Adresse ein, die von DHCP verteilt werden soll. Dieses Mal werden wir Adressen im Bereich von "192.168.21.2" bis "192.168.21.99" verteilen.

/etc/dhcp/dhcpd.conf


#option domain-name "example.org"; #Auskommentieren
#option domain-name-servers ns1.example.org, ns2.example.org; #Auskommentieren

authoritative; #Kommentar

#Anhängen
subnet 192.168.21.0 netmask 255.255.255.0 {
        range 192.168.21.2 192.168.21.99;
        option routers 192.168.21.1;
        option domain-name-servers 192.168.21.1;
        option broadcast-address 192.168.21.255;
        ignore declines;
}

Mit der Schnittstelle verknüpfen. Beschreiben Sie die Schnittstelle auf der LAN-Seite (eth0).

/etc/default/isc-dhcp-server


INTERFACESv4="eth0"
#INTERFACESv6=""

Starten Sie den DHCP-Server. Ich denke, dass der Start fehlschlagen wird, wenn die eth0-Seite nicht verbunden ist. An dieser Stelle ist es eine gute Idee, den Raspberry Pi an Ihren PC anzuschließen.

sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service

Wenn die Adresse dem PC im LAN zugewiesen ist und Sie eine Verbindung zum Internet herstellen können, ist dies erfolgreich. Danke für deine harte Arbeit.

Referenz

Recommended Posts

Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
Machen Sie einen Waschtrocknungs-Timer mit Raspberry Pi
Machen Sie einen einfachen CO2-Inkubator mit Raspberry PI und CO2-Sensor (MH-Z14A)
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 4 sichtbar
Erstellen Sie einen Kanji-Kompass mit Raspberry Pi und Sense Hat
Machen Sie ein Thermometer mit Raspberry Pi und machen Sie es im Browser Teil 3 sichtbar
Erstellen Sie eine WEB-Überwachungskamera mit Raspberry Pi und OpenCV
Erstellen Sie mit Raspberry Pi + DHT11 ganz einfach einen TweetBot, der Sie über Temperatur und Luftfeuchtigkeit informiert.
Verwenden einer Webkamera mit Raspberry Pi
Erstellen Sie mit Python und OpenCV ein einfaches OMR (Mark Sheet Reader)
Weihnachtsklassiker (?) Einen Weihnachtsbaum mit Raspberry Pi und Philips Hue anzünden
Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])
Haustierüberwachung mit Rekognition und Raspberry pi
[Raspberry Pi] Fügen Sie ein Thermometer und ein Feuchtigkeitsmessgerät hinzu
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Lassen Sie uns mit PLY 1 eine einfache Sprache erstellen
Bedienen Sie das Oszilloskop mit dem Raspberry Pi
Erstellen Sie eine Auto-Anzeige mit Himbeer-Pi
Erkennen Sie analoge Signale mit dem A / D-Wandler mithilfe von Python auf Raspberry Pi 3!
[Python + PHP] Erstellen Sie mit Raspberry Pi einen Temperatur-, Feuchtigkeits- und Druckmonitor
Ich habe versucht, mit Raspeye 4 (Python Edition) ein signalähnliches Signal zu erzeugen.
Erstellen Sie einen Socket mit einer Ethernet-Schnittstelle (eth0, eth1) (Linux, C, Raspberry Pi).
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi ―― 1. StrongSwan eingeführt
Erstellen Sie mit Flask einen einfachen Punktbildgenerator
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver --2 PHP Einführung
Cross-Compilieren von Raspberry Pi und Erstellen einer Remote-Debug-Entwicklungsumgebung mit VS Code
Quellkompilieren Sie Apache2.4 + PHP7.4 mit Raspberry Pi und erstellen Sie einen Webserver. 1. Apache-Einführung
MQTT Radicon Car mit Arduino und Himbeere
Erstellen eines Temperaturregelungssystems mit Himbeerkuchen und ESP32 (3) Empfangen einer Python-Datei
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 3: Installieren und Konfigurieren von dnsmasq)
Ich habe versucht, eine einfache Bilderkennungs-API mit Fast API und Tensorflow zu erstellen
[Hinweis] Verwenden Sie auf dem Raspberry Pi 4B ein kabelgebundenes LAN-Verbindungsgerät mit WiFi-Eth-Bridge
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
Einfacher VPN-Aufbau eines IPSec-Gateways mit CentOS 8 und openSUSE (Raspberry Pi) --1 Einführung von StrongSwan
Einfacher VPN-Aufbau eines IPSec-Gateways mit Ubuntu 20.04 und Raspberry Pi - 2 StrongSwan VPN-Verbindungsbestätigung
Notieren Sie Temperatur und Luftfeuchtigkeit mit systemd auf Raspberry Pi
Versuchen Sie, eine einfache Website mit Responder und sqlite3 zu erstellen
Maschinelles Lernen mit Raspberry Pi 4 und Coral USB Accelerator
Erstellen Sie einen Farbsensor mit einem Raspeltorte und einer Kamera
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Messen Sie Temperatur und Luftfeuchtigkeit mit Raspberry Pi3 und visualisieren Sie mit Ambient
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
Lassen Sie uns eine Mac-App mit Tkinter und py2app erstellen
Machen Sie eine Regenschirmerinnerung mit Raspberry Pi Zero W.
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
Fehlerbehebung bei der Installation von OpenCV auf Raspberry Pi und der Erfassung
Ein Memorandum bei der Herstellung einer Überwachungskamera mit Raspeye
DigitalSignage mit Raspberry Pi
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
Machen Sie ein Auto mit automatischem Fahrroboter mit Raspberry Pi3 B + und Ultraschall-Abstandssensor HC-SR04
Ich habe versucht, mit OpenCV eine Bewegungserkennungsüberwachungskamera mit einer WEB-Kamera mit Raspberry Pi herzustellen
Erstellen Sie mit GoogleAppEngine / py einen LINE-Bot. Einfache nackte Version
Ein einfacher interaktiver Musikplayer mit Chuck und OpenPose
Python-Anfänger öffnet und schließt die ineinandergreifende Kamera mit Raspberry Pi