[LINUX] Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])

Einführung

Dies ist eine Fortsetzung von Letztes Mal. Das möchte ich vorerst tun.

network_detail.png

Diesmal heißt es "Verwandle Razpie in einen Router".

Kaufen Sie einen kabelgebundenen LAN-Adapter

Da es in Raspeye nur einen LAN-Port gibt, schreibe ich einen kabelgebundenen LAN-Adapter. Wie dieser Kerl.

Weisen Sie dem neuen Ethernet eine feste IP-Adresse zu

Wenn Sie dies mit dem Befehl ip a ( sudo ifconfig) überprüfen, sollte eine neue Ethernet-Schnittstelle hinzugefügt werden. Diesmal wurde es "eth1" genannt.

$ sudo ifconfig #ip a scheint besser zu sein
eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 04:ab:18:3b:af:e2  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Weisen Sie eine feste IP zu. Dieses Mal möchte ich, wie in der folgenden Abbildung gezeigt, ein neues Netzwerk (192.168.1.0 / 24) mit Raspai als Router * erstellen.

network

sudo vi /etc/dhcpcd.conf

Fügen Sie Folgendes hinzu.

/etc/dhcpcd.conf


# External ethernet
interface eth1
static ip_address=192.168.1.1/24 # you can assign arbitrary ip address and subnet mask. Note that client must designate this address as gateway
static routers=**.**.**.** # you can assign arbitrary ip too. if this server's network is from another router, set routers address may be better.(you will not need to set dns masquerade)
static domain_name_servers=8.8.8.8 # see above line's comment

Bestätigung

Wenn Sie den an Raspeye angeschlossenen Desktop-PC einschalten und die IP-Adresse überprüfen, wird die IP-Adresse "eth1" zugewiesen.

sudo ifconfig # or ip a
# eth1: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
#         inet 192.168.1.1  netmask 255.255.255.0  broadcast 192.168.1.255
#         ether **:**:**:**:**:**  txqueuelen 1000  (Ethernet)
#         RX packets 0  bytes 0 (0.0 B)
#         RX errors 0  dropped 0  overruns 0  frame 0
#         TX packets 0  bytes 0 (0.0 B)
#         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ping 192.168.1.**

IP-Maskeradeeinstellungen

Stellen Sie die IP-Maskerade ein.

  1. Zeile: Übertragung vom privaten IP-Adressraum nach -o zulassen.
  2. Zeile: SNAT. Zeile 3: DNAT.
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT # SNAT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT # DNAT

Wenn dies unverändert bleibt, ist es vorübergehend und die Informationen gehen beim Neustart verloren.

mkdir ~/iptable && cd ~/iptable
sudo iptables-save > iptables.dat
sudo vi /etc/rc.local 

/etc/rc.local


# iptables
iptables-restore < /home/{user name}/iptable/iptables.dat

Ihr Desktop-PC sollte jetzt mit dem Internet verbunden sein.

Referenz

Erstellen eines Routers mit Ubuntu 16.04 Erstellen eines NAT-Routers unter Ubuntu 18.04 LTS Wie man einen Linux-Computer in einen Router verwandelt Fügen Sie Ihrem Ubuntu einen USB-LAN-Adapter hinzu, um ihn zu einem Router zu machen Versuchen Sie, ein neues LAN mit Ubuntu PC als Router zu erstellen How to Setup a Raspberry Pi DNS Server Installieren Sie Dnsmasq auf Raspberry Pi

Recommended Posts

Verwandle Razzpie in einen Router (Wake on LAN over NAT [4])
Reverse Proxy von Apache auf GCP zu lokalem Raspeye Apache (Wake on LAN über NAT [3])
Erstellen Sie ein Python-Skript für Wake on LAN (Wake on LAN über NAT [5])
Richten Sie den Softether-Server auf GCP ein (Verbindung von iPhone / Raspeye herstellen) (Wake on LAN over NAT (2])
Erstellen Sie mit Raspberry Pi einen WLAN-Ethernet-Konverter und einen einfachen Router
Erhalten Sie eine Domain mit GCP und MyDNS (Wake on LAN over NAT [1])
Erstellen Sie eine Django-Umgebung auf Raspai (MySQL)
Versuchen Sie, QR-Code mit Raspberry Pi zu verwenden
Erstellen Sie eine Python-Entwicklungsumgebung auf Raspberry Pi
NAT-Router unter Linux
Pigpio auf Himbeer-Pi
Wake on Lan unter Linux
Cython auf Raspberry Pi
Verwenden Sie Python auf Raspberry Pi 3, um "Temperatur (mit A / D-Wandler)" zu erkennen!
Pyenv auf Raspberry Pi eingeführt
Verwenden Sie NeoPixel mit Himbeerkuchen
Installieren Sie OpenCV4 auf Raspberry Pi 3
Installieren Sie TensorFlow 1.15.0 auf Raspberry Pi
Steuern Sie den Motor mit einem Motortreiber mit Python auf Raspberry Pi 3!
Testen der Kommunikation mit Raspberry Pi
USB über Ethernet mit Raspberry pi
MQTT auf Raspberry Pi und Mac
Himbeer Pi 4 Centos7 auf Docker installieren
Installieren Sie ghoto2 auf Raspberry Pi (Hinweis)
Versuchen Sie es mit ArUco mit Raspberry Pi
OpenCV-Installationsverfahren auf Raspberry Pi
Ein- / Ausschalten von Raspberry Pi mit Arduino
Erkennen Sie den Schalterstatus mit Raspberry Pi 3
Installieren Sie OpenMedia Vault 5 auf Raspberry Pi 4
Verwenden einer Webkamera mit Raspberry Pi
L Chika mit Himbeer-Pi C #
Erstellen Sie wxPython unter Ubuntu 20.04 auf Himbeer-Pi 4