Mein Raspberry Pi 3 mit Raspbian Jessie ist über eine direkte Ethernet-Verbindung mit externer Hardware verbunden.
Um eine Verbindung zwischen den beiden Geräten herzustellen, braucht der RasPi meines Wissens nach eine statische IP-Adresse auf eth0. Die Adresse der externen Hardware kenne ich bereits: 192.168.1.158.
Wenn ich die Datei /etc/dhcpcd.conf bearbeite, um Folgendes einzuschließen:
interface eth0
static ip_address = 192.168.1.100/24
static routers = 192.168.1.1
static domain_name_servers = 192.168.1.1
Und /etc/network/interfaces hat seine Standardeinstellungen:
iface eth0 inet manual
Ich erhalte nach dem Neustart und Ausführen von „sudo ifconfig“ immer noch eine falsche eth0-IP-Adresse von 169.xxx.xxx.xx.
Irgendwelche Vorschläge? Ich habe zuvor versucht, die Datei /etc/network/interfaces so zu bearbeiten, dass „iface eth0 inet manual“ statt „iface eth0 inet static“ lautet, und dann die Adresse von dort aus festzulegen. Als ich das versuchte, gab mir „sudo ifconfig“ die richtige IP-Adresse, aber ich konnte das Gerät trotzdem nicht richtig anpingen.
Antwort1
Sie haben Recht, dass Sie die Datei bearbeiten müssen /etc/network/interfaces
. Für eine einfache statische IP-Konfiguration benötigen Sie etwa Folgendes:
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1
dns-nameservers 8.8.8.8
dns-nameservers 8.8.4.4
Nachdem Sie die Datei geändert haben, können Sie anschließend ifdown eth0
und ifup eth0
die statische IP-Adresse anwenden. Überprüfen Sie dies durch Ankreuzen von ifconfig eth0
.
Wenn Sie die richtige IP-Adresse erhalten, das Gerät aber trotzdem nicht anpingen können, müssen Sie bestätigen, dass ICMP-Echoanforderungen vom Server, den Sie anpingen möchten, akzeptiert werden.