Verwenden wir unseren PI als (FTP-, Web-, Smarthome, …) Server, sollte dieser möglichst immer unter der selben IP erreichbar sein. Falls der verwendete DHCP Server (z.B. Router des Internetanbieters) jedoch keine dauerhafte Zuweisung erlaubt, können wir dem PI natürlich auch manuell eine statische IP verpassen.
IP finden und setzen
1. Die aktuelle IP (falls bereits mit einem Netzwerk verbunden) erfahren wir mit dem Befehl hostname
hostname -I #Beispielantwort 192.168.1.10
oder alternativ per
ip r | grep default #Beispielantwort default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.10 metric 202
In diesem Fall ist die erste IP der verwendete DNS-Server, die zweite die des PIs und eth0 steht für die Anbindung per LAN Schnittstelle.
2. Bei einer Standardinstallation von Raspian OS läuft auf unserem PI bereits ein DHCP-Dienst über den sich die Zuweisung unsere Wunsch-IP vornehmen lässt.
#DHCP Status testen - es sollte eine Meldung wie "Active: active (running)" erscheinen sudo service dhcpcd status #DHCP Konfiguration editieren sudo nano /etc/dhcpcd.conf
3. Scrolle bis an das Ende der Datei, bis ein auskommentiertes Beispiel für eine mögliche Konfiguration erscheint.
# Example static IP configuration: #interface eth0 #static ip_address=192.168.0.10/24 #static ip6_address=fd51:42f8:caae:d92e::ff/64 #static routers=192.168.0.1 #static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
Entsprechend dem Beispielschema fügen wir direkt darunter unsere eigenen Daten ein, wobei wir bei interface entweder eth0 für Ethernet (LAN) oder wlan0 für Wifi verwenden. Bei routers und domain_name_servers steht üblicherweise die selbe IP oder Du verwendest als DNS alternativ z.B. den Server von Google unter 8.8.8.8 oder 1.1.1.1 von Cloudflare.
#Generisches Beispiel interface <eht0 oder wlan0> static ip_address=<Deine gewünschte IP>/24 static routers=<IP des Routers> static domain_name_servers=<DNS>
#Beispiel interface eht0 static ip_address=192.168.0.10/24 static routers=192.168.0.1 static domain_name_servers=8.8.8.8
Wichtig ist natürlich eine IP zu verwenden die noch im Netzwerk frei ist! (kann zuvor mit PING überprüft werden)
Anschließend den Editor mit CTRL-X und dem bestätigen des Speicherns beenden (Y oder J) und den PI einmal neu starten.
sudo reboot
4. Nun beten, dass alles funktioniert hat und das Ergebnis am besten überprüfen.
hostname -I
Alternative ohne DHCP
Befindet sich im Netzwerk bereits ein anderer DHCP-Server, können wir uns diesen Dienst und damit ein paar unnötige Ressourcen auf unserem PI auch einsparen.
1. Hierzu stoppen und deaktivieren wir den Service dauerhaft
#Dienst stoppen sudo service dhcpcd stop #Autostart verbieten sudo systemctl disable dhcpcd
2. Für die Zuweisung nutzen wir direkt die Konfigurationsdatei der Netzwerkgeräte
#Config öffen sudo nano /etc/network/interfaces
und ergänzen den Inhalt um
#Meine statische Konfiguration: auto eth0 allow-hotplug eth0 iface eth0 inet static address <Deine gewünschte IP> netmask 255.255.255.0 gateway <IP des Routers> dns-nameservers <IP des gewünschten DNS>
Nach einem Neustart sollte der PI nun stets unter der vorgegeben IP erreichbar sein.