Zuweisen einer festen IP-Adresse zu einem Computer in einem DHCP-Netzwerk


11

Ich möchte einem Server eine feste private IP-Adresse zuweisen, damit lokale Computer immer darauf zugreifen können.

Derzeit ist die DHCP-Adresse des Servers ungefähr so 192.168.1.66.

Sollte ich dem Server einfach dieselbe IP wie fest zuweisen und den Router so konfigurieren, dass diese IP von den für DHCP verfügbaren ausgeschlossen wird? Oder gibt es einige IP-Bereiche, die traditionell für statische Adressen reserviert sind?

Die Frage meines Anfängers bezieht sich nicht auf Befehle, sondern auf allgemeine Grundsätze und bewährte Praktiken.


Praktischer Fall (Bearbeiten 1 von 2)

Vielen Dank für die vielen guten Antworten, insbesondere die sehr detaillierte von Liam.

Ich konnte auf die Konfiguration des Routers zugreifen.

Routers's overview panel:
=========================
Connectivity type is set to DHCP and PPoE.
(...)

Network panel
=============
IPv4 address distribution (DHCP)
--------------------------------
Enable DHCP on LAN : Off
DHCP range starts at IP address : 192.168.1.33
DHCP range ends at IP address : 192.168.1.35
(...)
Nota bene: There is also an IPv6 section.

Beim Booten eines Computers erhält er seine IPv4-Adresse in DHCP.

Die IP- und MAC-Adressen, die mit dem ipconfig allBefehl in Windows angezeigt werden, stimmen mit denen in der Liste der verbundenen Geräte überein, die der Router anzeigt, sodass ich bestätigen kann, wer wer ist.

Die Liste der angeschlossenen Geräte ist so etwas wie

Description IP address              MAC address
«Unknown»   192.168.1.xx (static)   01:02:03:04:05:06
«Unknown»   192.168.1.yy (static)   07:08:09:10:11:12

Dinge, die ich nicht verstehe:

  • Obwohl alle IP-Adressen alle in DCHP abgerufen werden, werden sie vom Router so angezeigt, als wären sie statische Adressen.
  • Die Einstellung des Routers "DHCP im LAN aktivieren" ist auf "Aus" gesetzt, die IP-Adressen werden jedoch in DHCP abgerufen.
  • Den Computern zugewiesene IP-Adressen liegen außerhalb des sehr engen DHCP-Bereichs von 192.168.1.33bis192.68.1.35

Zeigt auf jedem in DCHP verbundenen Windows-Computer Folgendes an ipconfig /all:

IPv4 Address    ........ 192.168.1.xx(prefered)
Default Gateway ........ 192.168.1.1  (= IP of the router)
DHCP server ............ 192.168.1.5

Mir fehlt etwas, aber was?


Praktischer Fall (Bearbeiten 2 von 2)

Lösung gefunden.

Einzelheiten finden Sie in meiner Antwort auf Michals Kommentar am Ende dieser Nachricht.

Ich muss zugeben, dass die Art und Weise, wie der Router die Dinge anzeigt, einen Teil des Geheimnisses bewahrt. Der Router verwendet standardmäßig DHCP, merkt sich jedoch die Geräte, die mit ihm verbunden waren (wahrscheinlich unter Verwendung ihrer Mac-Adresse). Dies könnte der Grund sein, warum die IPs als statisch aufgelistet werden, obwohl sie dynamisch sind. Es gab auch einen Cisco-Router, an 192.168.1.4dem ein Geschäftskommunikationsdienst angezeigt wurde, aber ich hatte nicht die Anmeldeinformationen, um darauf zuzugreifen.


Es gibt keinen Standard für DHCP-Reservierungsbereiche, aber es wäre ein bisschen nett.
LawrenceC

Bei einigen Routern können Sie eine IP für eine ausgewählte Mac-Adresse definieren. Verwenden Sie das und DHCP behält diese Adresse für Ihren Server. Sie können auch einen DHCP-Bereich in einem 192.168.0.1 / 255.255.255.0-Netzwerk auf z. B. 192.168.0.128 - 192.168.0.254 festlegen und alle statischen Adressen auf den "statischen" Servern innerhalb des Bereichs von 192.168.0.2 - 192.168.0.127 festlegen.
Michal B.

@Michal B.: Ich stimme zu und habe es inzwischen getan: 1. Erhalten Sie die Mac-Adresse des Servers. 2. Beobachten Sie die die Router zuordnet Computer IPs (zB. 192.168.0.50An 192.168.1.70) 3. Starten Sie den Server in DHCP. Benennen Sie es im Router-Bedienfeld anhand seiner Mac-Adresse, damit sich der Router daran erinnert. 4. Wechseln Sie auf dem Server die IP vom DHCP-Modus in den manuellen Modus und weisen Sie eine IP zu, die über die IP-Adressen hinausgeht, die der Router anderen Geräten (z. B. 192.168.1.100) zuweisen würde . Sie können nmtui verwenden und dann die Konfigurationsdatei bearbeiten , wo Sie ersetzen PREFIX=32durch NETMASK=255.255.255.0. 6. Starten Sie den Netzwerkdienst neu.
OuzoPower

Antworten:


15

Bestimmen Sie die IP-Adresse, die Ihrem Server zugewiesen ist, und wechseln Sie dann zum DHCP und legen Sie eine DHCP-Reservierung für diesen Server fest.


1
Reservierungen sind im Wesentlichen selbstdokumentierend. ++
mfinni

5
@mfinni ++funktioniert nur für Programmierer. --für Ihren Kommentar: P
Canadian Luke

..und ja, er sollte auch eine feste IP verwenden und diese kennzeichnen. Dokumentieren Sie es. Vielleicht sogar einen Bereich dafür reservieren. In einem Unternehmen, das internes VPN verwendet, werden diese IP-Adressen häufig in HOSTS-Dateien und SSH-Konfigurationsdateien fest codiert, sodass es eine große Sache ist, wenn sie sich plötzlich ändern.
McKenzm

10

DHCP-Dienste unterscheiden sich in vielen möglichen Implementierungen, und es gibt keine IP-Bereiche, die traditionell für statische Adressen reserviert sind. Dies hängt davon ab, was in Ihrer Umgebung konfiguriert ist. Ich gehe davon aus, dass wir uns ein typisches Home / SOHO-Setup ansehen, da Sie erwähnen, dass Ihr Router den DHCP-Dienst bereitstellt.

Sollte ich dem Server einfach dieselbe IP wie fest zuweisen und den Router so konfigurieren, dass diese IP von den für DHCP verfügbaren ausgeschlossen wird?

Ich würde sagen, das ist keine bewährte Methode. Viele Consumer-Router können eine einzelne Adresse nicht aus dem DHCP-Adressbereich für die Anmietung ausschließen (als "Pool" bezeichnet). Da DHCP nicht weiß, dass Sie die IP-Adresse auf dem Server "repariert" haben, besteht außerdem das Risiko eines Konflikts. Sie würden normalerweise entweder:

  • Legen Sie eine Reservierung in der DHCP-Konfiguration fest, damit dem Servergerät vom DHCP-Dienst immer dieselbe Adresse zugewiesen wird, oder
  • Legen Sie für das Servergerät eine statische Adresse fest, die außerhalb des vom DHCP-Dienst zugewiesenen Adresspools liegt .

So erweitern Sie diese Optionen:

Reservierung in DHCP

Wenn Ihr Router Reservierungen zulässt, erreicht die erste DHCP-Reservierungsoption effektiv das, was Sie geplant haben. Beachten Sie den signifikanten Unterschied: Die Adresszuweisung wird weiterhin vom DHCP-Dienst verwaltet und nicht auf dem Server "behoben". Der Server fordert weiterhin eine DHCP-Adresse an, die jedes Mal dieselbe erhält.

Statische IP-Adresse

Wenn Sie lieber eine statische Adresse festlegen möchten, sollten Sie die (Standard-) Konfiguration Ihres Routers überprüfen, um den Adressblock zu ermitteln, der für DHCP-Leases verwendet wird. Normalerweise können Sie die Konfiguration als erste und letzte Adresse oder als erste Adresse und als maximale Anzahl von Clients anzeigen. Sobald Sie dies wissen, können Sie eine statische Adresse für Ihren Server auswählen.

Ein Beispiel wäre: Der Router ist so eingestellt, dass maximal 128 DHCP-Clients mit einer ersten DHCP-IP-Adresse von 192.168.1.32 zugelassen werden. Daher kann einem Gerät eine beliebige Adresse von 192.168.1.32 bis einschließlich 192.168.1.159 zugewiesen werden. Ihr Router verwendet eine statische Adresse außerhalb dieses Bereichs (im Allgemeinen die erste oder letzte Adresse .1 oder .254), und Sie können jetzt eine andere verfügbare Adresse für Ihren Server auswählen.

TL; DR

Dies hängt von der Konfiguration Ihres DHCP-Dienstes ab. Überprüfen Sie die für DHCP verfügbaren Einstellungen und reservieren Sie entweder eine Adresse in DHCP oder wählen Sie eine statische Adresse aus, die nicht von DHCP verwendet wird. Überqueren Sie die Streams nicht.


1
Double ++ dazu.
ivanivan

1
Vielen Dank, Liam, für deine sehr detaillierte und nützliche Antwort. Nach dem Zugriff auf die Konfiguration des Routers traten andere Probleme auf, die ich in der ursprünglichen Nachricht hinzugefügt habe.
OuzoPower

@OuzoPower Ich bin neu in der Beantwortung hier, habe also nicht genug Repräsentanten, um die Frage zu kommentieren. Ihr Update zeigt, dass Ihr Router den DHCP-Dienst nicht bereitstellt. Die Einstellung ist ausgeschaltet auf dem Router und Ihre Windows - ipconfigAusgabe zeigt der DHCP - Dienst von einem Gerät zu versehen 192.168.1.5 . Haben Sie Pi-Hole oder ein ähnliches Gerät, das DHCP bereitstellt? Dort finden Sie Ihre DHCP-Konfiguration. Hinweis: Dies erklärt auch, warum der Router die Adressen als statisch anzeigt und warum von DHCP zugewiesene Adressen außerhalb des auf dem Router konfigurierten Bereichs liegen.
Liam

@ Liam: Soweit ich weiß, kein Pi-Hole oder ähnliches. Lösung gefunden: Da ich keine DHCP-Bereiche im Router festlegen konnte, aber die Mac-Adresse des Servers im Router registrieren und dem Server dann eine feste IP-Adresse zuweisen konnte, die weit über dem Bereich liegt, den der Router natürlich vorhandenen Geräten zuweist . Dank der Registrierung der Mac-Adresse des Servers speichert der Router diese im Speicher und zeigt an, dass der Server fehlt, wenn er ausgeschaltet ist. Einzelheiten finden Sie in meiner Antwort auf Michal B. im Originalbeitrag. Diese Lösung scheint wie ein Zauber zu wirken.
OuzoPower

@OuzoPower Dieser Ansatz mag kurzfristig funktionieren, aber woher wissen Sie, dass die von Ihnen ausgewählte Adresse außerhalb des DHCP-Bereichs liegt? Viele DHCP-Systeme wählen Adressen zufällig aus dem verfügbaren Pool aus. Irgendwann müssen Sie wissen, wie Ihre DHCP-Konfiguration tatsächlich aussieht, anstatt durch Beobachtung (!) Zu schätzen, da sonst Konflikte auftreten können. Ihre Frage wurde nach Best Practice gestellt. Hier empfiehlt es sich zu wissen, welches System DHCP für Ihr LAN verarbeitet. Ich würde mit einem Besuch unter 192.168.1.5 oder https://192.168.1.5/ beginnen, um Hinweise zu erhalten.
Liam

1

Es ist keine schlechte Angewohnheit, Ihr Subnetz in DHCP-Poolbereiche und statische Bereiche zu unterteilen, aber natürlich können Sie das tun, was JohnA geschrieben hat - Reservierung für Ihren Server verwenden, aber der erste Fall ist meiner Meinung nach klarer, weil Sie Ihren DHCP-Server nicht durcheinander bringen nicht verwendete zusätzliche Einstellungen (dies kann dann für andere Administratoren verwirrend sein, die nicht wissen, dass der Server statisch ist). Wenn Sie DHCP-Pool + statischen Pool verwenden, vergessen Sie nicht, Ihren statischen Server zu DNS hinzuzufügen (erstellen Sie einen A / AAAA-Eintrag dafür).


Ich möchte hinzufügen, dass der Nachteil von DHCP-Reservierungen für Server darin besteht, dass ein Ausfall des DHCP-Servers alle möglichen Probleme verursachen kann, wenn Ihre DHCP-Umgebung nicht ausreichend fehlertolerant ist. Überwachen Sie das DHCP genau und legen Sie Mietverträge fest, die lang genug sind, um auch nach einem langen Wochenende auf Probleme reagieren zu können.
JohnA

1

Ich bevorzuge es, meine Netzwerkgeräte, Server, Drucker usw. einzustellen, für die eine statische IP-Adresse außerhalb des Bereichs des DHCP-Pools erforderlich ist. Beispielsweise würden xx.xx.xx.0 bis xx.xx.xx.99 für feste IP-Zuweisungen reserviert und xx.xx.xx.100 bis xx.xx.xx.250 als DHCP-Pool festgelegt.


Ich mag diesen Ansatz auch. Auf diese Weise kann ich auch dann auf die Server zugreifen, wenn der DHCP-Server den Morgen frei nimmt oder beschließt, ungültige Mietverträge zu verteilen!
ErikF

Mit isc-dhcp-serverdiesem erforderlich ist (das ist , was mein pi tut, zusammen mit DNS - Caching, eine gefälschten Domain für meinen LAN, und einig Traffic - Shaping für einige drahtlosen Sachen). Leider habe ich browserbasierte Router-Konfigurationsseiten (sowohl werkseitig als auch als Ersatz) gesehen, für die entweder eine reservierte Adresse erforderlich ist, um im dynamischen Pool zu sein ... oder nicht.
ivanivan

1

Zusätzlich zu den anderen Antworten möchte ich mich auf die Tatsache konzentrieren, dass Ihre Routerkonfiguration nicht mit der IP-Adresskonfiguration auf Ihrem Server übereinstimmt.

Bitte schauen Sie sich die Ausgabe von ipconfig / all an:

IPv4-Adresse ........ 192.168.1.xx (bevorzugt)

Standard-Gateway ........ 192.168.1.1 (= IP des Routers)

DHCP-Server ............ 192.168.1.5

Die Clients im Netzwerk erhalten nicht die IP-Adresse vom Router, sondern einen anderen DHCP-Server im Netzwerk (192.168.1.5 anstelle von 192.168.1.1). Sie müssen diesen Server finden und seine Konfiguration überprüfen, anstatt die DHCP-Serverkonfiguration des Routers, die anscheinend nur für Wireless verwendet wird.


0

Mein Router ( OpenWRT ) ermöglicht statische DHCP- Leases .

Statische Leases werden verwendet, um DHCP-Clients feste IP-Adressen und symbolische Hostnamen zuzuweisen.

Sie geben also die MAC-Adresse des Servers und die gewünschte IP-Adresse als "statische Lease" an, und DHCP weist immer dieselbe IP zu. Der Client-Computer (in diesem Fall der Server) benötigt keine Konfigurationsänderungen und bezieht seine IP-Adresse (die konfigurierte Adresse) weiterhin von DHCP.


-2

Beachten Sie, dass Sie in 192.168 keine festen IP-Adressen zuweisen können, damit Clients "immer darauf zugreifen" können, es sei denn, Sie geben jedem Client auch eine feste IP-Adresse und ein festes Subnetz. Wenn die Clients DHCP verwenden, erhalten sie den vom DHCP-Server bereitgestellten Subconnect. Wenn sie die automatische Adressierung verwenden, befinden sie sich nicht in einem 192.168-Subnetz.

Sobald Sie feststellen, dass das System nicht einfach zu perfektionieren ist, können Sie feststellen, dass Ihre besten Optionen davon abhängen, was Sie versuchen. Upnp ist eine gängige Methode, um Geräte sichtbar zu machen. DNS ist eine gängige Methode, um Geräte sichtbar zu machen. WINS ist eine gängige Methode, um Geräte sichtbar zu machen. DHCP ist eine gängige Methode, um Geräte sichtbar zu machen.

Alle meine Drucker haben Vorbehalte: Meine Drucker sind keine kritische Infrastruktur, ich möchte sie verwalten können, viele Clients verwenden ohnehin UPNP oder mDNS zur Erkennung.

Meine Gateway- und DNS-Server haben eine feste IP-Adresse in einem reservierten Bereich: Mein DHCP-Server stellt Gateway- und DNS-Adressen bereit, und mein DHCP-Server kann keine dynamische Erkennung oder DNS-Suche durchführen.

Keines meiner Streaming-Geräte hat feste oder reservierte IP-Werte: Wenn das Netzwerk so kaputt ist, dass DHCP und DNS nicht funktionieren, können die Clients ohnehin keine Verbindung zu festen IP-Adressen herstellen.


Das macht buchstäblich keinen Sinn. Behaupten Sie, dass Sie statisch und dynamisch in einem / 16 nicht mischen können?
Gaius

Ich habe behauptet, dass Sie bei Verwendung von Static nicht garantiert haben, dass Clients "immer darauf zugreifen" können. Überhaupt nicht. Ich habe gerade behauptet, dass ich statisch und dynamisch in meinem Setup gemischt habe.
user165568

@Gaius Ich habe behauptet, dass Sie bei Verwendung von Static nicht garantiert haben, dass Clients "immer darauf zugreifen können". Es tut mir leid, dass das für Sie keinen Sinn ergibt: Es ist einer der Hauptgründe, warum sich die Welt von der Statik entfernt hat. Ich habe auch behauptet, dass ich in meinem Setup statisch und dynamisch gemischt habe: siehe: "Keines meiner Streaming-Geräte hat eine feste oder reservierte" und "DNS-Server haben eine feste IP": Die DNS-Server befinden sich tatsächlich im selben Subnetz wie die Kunden.
user165568

Entschuldigung, aber ich muss admin die meisten Ihrer Antworten nicht verstehen. Soweit ich weiß, sind DNS Domain-Nameserver und nützlich, wenn Sie Server benennen möchten, z. B. beim Zuweisen von Domain-Namen zu Websites. Da ich keine Domainnamen benötige, erscheint mir DNS nutzlos. Der Zugriff auf den Server ist ohne DNS kein Problem. Siehe meine Antwort an Michal B. im ursprünglichen Beitrag für die Lösung, die ich gefunden habe.
OuzoPower
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.