Raspberry mit statischer IP

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.