TL;DR
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.
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.
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
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
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
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.