Frage:
Stellen Sie die statische IP ein und stoppen Sie DHCP auf Jessie Lite
Dan McCoy
2016-08-02 02:43:30 UTC
view on stackexchange narkive permalink

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?

** Beachten Sie, dass dies nicht nur vom pi abhängt **. Ich bezweifle, dass die meisten Heimrouter an Geräte weiterleiten, die sich willkürlich die IP-Adresse zuweisen, die sie verwenden möchten. Sie müssen daher sicherstellen, dass die Ethernet-MAC-Adresse des pi in Ihrer Routerkonfiguration mit derselben statischen IP-Adresse verknüpft ist, da dhcpd möglicherweise damit arbeitet und gegen dich sonst. Wenn Sie bestätigen können, dass Sie dies getan haben, kann ich Ihnen eine kugelsichere Lösung [in diesem Sinne] anbieten (http://raspberrypi.stackexchange.com/q/37594/5538).
Fünf antworten:
kay_D
2016-08-02 03:06:11 UTC
view on stackexchange narkive permalink

Das Festlegen einer festen IP-Adresse für eine aktuelle Jessie ist einfach:

  nano /etc/dhcpcd.conf  

und fügen Sie unten hinzu (dh unter nohook lookup-hostname ):

  Schnittstelle eth0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1static domain_search = yourlanstatic domain_name = yourlan  

Keine andere zu berührende Datei, basierend auf einer Neuinstallation.

Die letzten beiden Zeilen sind Optional und werden nur verwendet, wenn Sie Ihren Domainnamen für die Suche nach Domainnamen in Ihrem LAN angeben müssen. "yourlan" ist ein symbolischer Name Ihrer Domain. Es kann sich um "theshire.local" oder ähnliches handeln.

Vielen Dank. Was ist "yourlan"?
Sollte "wlan0" nicht "eth0" sein?
Ich habe es mit der ursprünglichen Schnittstellendatei und der Datei dhcpcd.conf wie folgt versucht: interface wlan0static ip_address = 192.168.1.10 / 24static routers = 192.168.1.1static domain_name_servers = 192.168.1.1 8.8.8.8 4.2.2.1Aber das hat nicht funktioniert . Zurück zu einer von DHCP zugewiesenen IP. Ich habe "wlan0" in "eth0" geändert und die letzten beiden Zeilen weggelassen, da ich nicht weiß, was "yourlan" ist.
Ich habe mein Beispiel verbessert, um Ihren konkreten Anforderungen (eth0) besser zu entsprechen, und die Optionalität der letzten beiden Zeilen klargestellt.
Sie können die Einträge "domain_search =" und "domain_name =" sicher weglassen. Es sei denn, Sie wissen, dass Sie sie brauchen.
grk sumanth
2017-01-27 16:53:27 UTC
view on stackexchange narkive permalink

Wenn Sie einen aktuellen Raspbian / etc / network / interfaces ausführen, sollte dies wie folgt sein. Wenn Sie es in das Original geändert haben.

  # Schnittstellendatei (5), die von ifup (8) und ifdown (8) verwendet wird # Bitte beachten Sie, dass diese Datei für die Verwendung mit dhcpcd # geschrieben wurde. Informationen zur statischen IP finden Sie unter /etc/dhcpcd.conf und 'man dhcpcd.conf'. # Fügen Sie Dateien aus /etc/network/interfaces.d:source-directory /etc/network/interfaces.dauto hinzu. hotplug wlan0iface wlan0 inet Handbuch wpa-conf /etc/wpa_supplicant/wpa_supplicant.confallow-hotplug wlan1iface wlan1 inet Handbuch wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf 

In /wpa_supplicant/wpa_supplicant.conf Suchen Sie Ihr Netzwerk und fügen Sie die Zeile (id_str = "A_name_of_your_choice") unten hinzu.

network = {ssid = "ESSID" psk = "Your_wifi_password" id_str = " A_name_of_your_choice "}

Einrichten einer statischen IP-Adresse

Bearbeiten Sie /etc/dhcpcd.conf wie folgt: -

  Hier ist ein Beispiel, das eine statische Adresse und Routen konfiguriert und DNS. A_name_von_Ihre_Wahl statische_eth0 statische IP-Adresse = 10.1.1.12 / 24 statische Router = 10.1.1.1 statische Domänenname_Server = 10.1.1.1 A_Name_der_Ihre_Wahl statische_WLAN0 statische IP-Adresse = 192.168.0.12 / 24 statische Router = 192.168.0.1 statische Domäne_Name0 fallback static_eth0  

Auf diese Weise können Sie eine statische IP für einen bestimmten Router hinzufügen. Ich glaube, dies ist eine dynamischere Art, Dinge zu tun. Bei allen Fragen können Sie eine direkte Nachricht auf facbook senden, instagram my id grksumanth.

Hassan Maher
2017-01-27 23:58:23 UTC
view on stackexchange narkive permalink

Führen Sie

  sudo nano / etc / network / interfaces  

aus und geben Sie Folgendes ein:

  auto wlan0iface lo inet loopbackiface eth0 inet dhcpallow-hotplug wlan0iface wlan0 inet staticaddress 192.168.1.8netmask 255.255.255.0gateway 192.168.1.1wpa-conf /etc/wpa_supplicant/wpa_supplicant.confiface default inet dhcp  
p>
  sudo ifdown wlan0sudo ifup wlan0  
snight
2017-05-15 01:10:14 UTC
view on stackexchange narkive permalink
  sudo update-rc.d dhcpcd deaktivieren  

es hat bei mir funktioniert

Milliways
2016-08-02 04:58:03 UTC
view on stackexchange narkive permalink

Wenn Sie folgen, wie richte ich Netzwerk / WLAN / statische IP ein sollte es funktionieren.

Tatsächlich weist das, was Sie haben, 2 IP-Adressen zu, wie Sie festgestellt haben. Sie haben zwei Möglichkeiten: Deaktivieren Sie dhcpcd und verwenden Sie static in Schnittstellen ODER setzen Sie / etc / network / interfaces zurück auf Standard (empfohlen).

Das habe ich versucht. Es funktioniert nicht.
Wenn ich nur die Schnittstellendatei bearbeite, erhalte ich zwei IPs.
Wenn ich nur die Datei dhcpcd.conf bearbeite, wird mir eine IP von dhcp zugewiesen (nicht die statische, die ich festgelegt habe).
Das Bearbeiten von beiden, wie in der Frage beschrieben, ist das Ergebnis des Versuchs von allem, weil nichts anderes funktioniert. Mir ist bewusst, dass ich nicht beide bearbeiten muss.
@DanMcCoy Wenn Sie versuchen, "/ etc / network / interfaces" zu verwenden, treten weiterhin Probleme auf, es sei denn, Sie deaktivieren "dhcpcd". Was zeigt `ifconfig` (vorzugsweise OHNE` static` zu versuchen) und danach? Niemand kann die richtigen Einstellungen für Ihr Netzwerk kennen, aber wenn Sie die von DHCP festgelegten Einstellungen veröffentlichen, ist dies ein Anfang. Ehrlich gesagt weiß ich immer noch nicht, warum so viele Menschen sich das Leben durch statische Aufladung immer wieder schwer machen. Wenn Sie wirklich MÜSSEN, legen Sie eine statische Reservierung in Ihrem Router fest.
Wie deaktiviere ich DHCP?
Dies wird mein letzter Kommentar zu diesem Thema sein. Sofern Sie "dhcpcd" (ein DHCP-Client) nicht deaktiviert haben, wird kein "dhcpd" -Dienst ausgeführt. Wenn Ihr Pi abstürzt, wenn Sie versuchen, "dhcpcd" zu deaktivieren, stimmt etwas nicht. Ich schlage vor, Sie beginnen mit einem neuen Image und konfigurieren es gemäß den Setup-Anweisungen.
Dies ist / war ein frisches Bild.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...