Ich habe seit einigen Tagen versucht, eine statische IP für meinen Pi festzulegen, war jedoch bisher nicht erfolgreich.
Ich habe ein Modell B Revision 2.0 (Revisionscode 000d) .I ' Ich verwende Jessie Lite, veröffentlicht am 27.05.2016.
Früher habe ich eine IP in / etc / network / interfaces festgelegt, aber jetzt habe ich aus mehreren Quellen gelesen, dass der richtige Weg ist, / etc / zu bearbeiten dhcpcd.conf. Einige Quellen schlagen vor, nur dhcpcd.conf zu bearbeiten, andere schlagen vor, beide zu bearbeiten. Ich habe beide ausprobiert.
Derzeit habe ich Folgendes ...
/ etc / network / interfaces
# Dateien aus / etc / einschließen network / interfaces.d: Quellverzeichnis /etc/network/interfaces.dauto loiface lo inet loopbackauto eth0iface eth0 inet statische Adresse 192.168.1.10gateway 192.168.1.1netmaske 255.255.255.0network 192.168.1.0broadcast 192.168.1.255
/etc/dhcpcd.conf
Schnittstelle eth0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 # Eine Beispielkonfiguration für dhcpcd. # Siehe dhcpcd.conf (5) für Details. # Ermöglichen Sie Benutzern dieser Gruppe die Interaktion mit dhcpcd über den Steuerungssocket. # Steuergruppenrad # Informieren Sie den DHCP-Server über unseren Hostnamen für DDNS.hostname # Verwenden Sie die Hardwareadresse der Schnittstelle für den Client ID.clientid # oder # Verwenden Sie dieselbe DUID + IAID wie in DHCPv6 für DHCPv4-ClientID gemäß RFC4361 festgelegt. # Duid # Behalten Sie die Schnittstellenkonfiguration bei, wenn dhcpcd beendet wird. Persistent # Unterstützung für schnelles Festschreiben ult, da das entsprechende Optionsset # auf dem Server erforderlich ist, um tatsächlich zu funktionieren. Option rapid_commit # Eine Liste der Optionen, die vom DHCP-Server angefordert werden sollen Die Netzwerk-MTU. # Einige Schnittstellentreiber werden zurückgesetzt, wenn die MTU so geändert wird, dass sie standardmäßig deaktiviert ist. # Option interface_mtu # Für RFC2131.require dhcp_server_identifier erforderlich. # Generieren Sie stabile private IPv6-Adressen anstelle von hardwarebasierten
slaac private # Ein Hook-Skript wird bereitgestellt, um den Hostnamen zu suchen, wenn dies nicht vom DHCP # -Server festgelegt wurde. Es sollte jedoch nicht standardmäßig ausgeführt werden. noook lookup-hostname
Mit dem oben festgelegten Satz Der Pi hat zwei IP-Adressen. Ausgabe von "ip addr":
1: lo: <LOOPBACK, UP, LOWER_UP> mtu 65536 qdisc noqueue state UNBEKANNTER Gruppenstandard qlen 1 link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 Bereich Host lo valid_lft für immer bevorzugt_lft für immer inet6 :: 1/128 Bereich Host valid_lft für immer bevorzugt_lft für immer2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qd pfifo_fast state UP Gruppenstandard qlen 1000 link / ether b8: 27: eb: fd: ea: 5e brd ff: ff: ff: ff: ff: ff inet 192.168.1.10/24 brd 192.168.1.255 scope global eth0 valid_lft für immer bevorzugt_lft für immer inet 192.168.1.127/24 brd 192.168.1.255 Bereich global sekundär eth0 valid_lft für immer bevorzugt_lft für immer inet6 fe80 :: ba27: ebff: fefd: ea5e / 64 Bereich Link valid_lft für immer bevorzugt_lft für immer
I ' Ich habe auch versucht, DHCP mit den folgenden Schritten zu stoppen: sudo update-rc.d -f dhcpcd remove
Aber nach einem Neustart werden immer noch zwei angezeigt IPs.
Bearbeiten: Ich habe vergessen zu erwähnen, dass dies eine Kabelverbindung ist. Kein WLAN.
Bearbeiten: Ich weiß, dass ich nicht beide Dateien bearbeiten muss. Die obige Konfiguration ist die letzte in einer langen Reihe von Kombinationen, die versucht wurden, um alles zu versuchen.
Wenn ich nur die Schnittstellendatei bearbeite, erhält sie zwei IPs. Wenn ich bearbeite Nur die Datei dhcpcd.conf. Es wird eine von dhcp zugewiesene IP-Adresse zugewiesen (nicht die statische, die ich festgelegt habe).
sudo update-rc.d -f dhcpcd remove
Stoppen Sie dhcp nach einem Neustart nicht.
sudo systemctl stop dhcpcd.service
stürzt den Pi ab und hat keine Auswirkung, nachdem Sie die Stromversorgung gezogen und erneut angeschlossen haben.
Wie kann ich DHCP stoppen?