Erzwingen Sie, dass der DHCP-Server die IP-Adresse eines Clientcomputers erneuert, ohne etwas auf dem Clientcomputer zu tun


9

Ich würde gerne wissen, ob es eine Möglichkeit gibt, den DHCP-Server zu zwingen, die IP-Adresse eines Client-Computers sofort zu erneuern, ohne dass ich zum Client-Computer gehe. Stellen Sie sich vor, ich habe keinen Zugriff auf den Client-Computer.

Also, hier ist mein Szenario,

Der Client erhält zunächst eine zufällige IP-Adresse, z. B. A, vom DHCP-Server, wenn er mit dem LAN verbunden ist. Stellen Sie sich vor, jemand hat den Client mit dem LAN verbunden und seiner MAC-Adresse in der dhcpd.conf zunächst keine IP-Adresse zugeordnet.

Ich möchte hier erwähnen, dass es andere Computer im selben Subnetz gibt, für die in der dhcpd.conf bereits eine Zuordnung von IP-Adresse zu MAC-Adresse konfiguriert ist.

Als nächstes ändere ich die Datei dhcpd.conf, um eine neue IP-Adresse B für den Client seiner MAC-Adresse zuzuordnen.

Jetzt muss die alte IP-Adresse A sofort in B geändert werden.

Ich möchte die Standard-Lease-Zeit nicht optimieren oder mit der Lease-Zeit in dhcpd.conf herumspielen.

Alle anderen Möglichkeiten wie das Neustarten der Dienste sind in Ordnung, da mit Ausnahme dieses einen Computers alle anderen IP-Adressen bereits an die MAC-Adressen in der dhcpd.conf gebunden sind.

Hinweis: Ich kann keine Computer im LAN neu starten, auch nicht den Computer, auf dem der DHCP-Server ausgeführt wird.

Hoffe ich habe mich ganz klar gemacht.

Vielen Dank


Welche Art von Kunden?
Mike

Mike: Computer mit installiertem Betriebssystem und verbunden mit LAN.
SSaikia_JtheRocker

Antworten:


7

Der FORCERENEW bietet dem Server den Mechanismus, der dem Client anzeigt, dass er neu erstellt werden soll.

Nicht sicher, ob es in Ihrer Distribution implementiert ist.


1
Leider unterstützen die meisten DHCP-Client-Implementierungen diese Erweiterung nicht. Windows-Systeme nicht (Bis einschließlich Win7 bin ich mir bei Win8 nicht sicher, aber ich glaube nicht, dass MS den DHCP-Client so stark überarbeitet hat.)
Tonny

8

Sie können nicht über DHCP selbst. Es gibt keine Vorkehrungen dafür.

Das einzige, was Sie tun können, ist, den Client zum Trennen / erneuten Verbinden zu zwingen.
- Ziehen Sie am Kabel.
- Wenn sich der Client auf einem verwalteten Switch befindet, auf den Sie Zugriff haben, können Sie den Switchport deaktivieren / aktivieren.
- Wenn Sie sich remote beim Client anmelden können und über die erforderlichen Berechtigungen auf dem Client verfügen, können Sie möglicherweise die Netzwerkschnittstelle auf der Clientseite deaktivieren / aktivieren. Dazu müsste ein Skript ausgeführt werden, das gestartet wird, ohne dass die "Startsitzung" erforderlich ist, da dies so schnell abgebrochen wird, wie die Trennung erfolgt. (ZB nohup unter * nix oder crontab.) Auf einem Windows-System führt ein Remote-Neustart des TCPIP-Dienstes aus, wenn Sie ein Administratorkonto für diesen Client haben.


1
Warum sollte der Client die DHCP-Anforderung bei einem Netzwerkausfall erneuern? Zumindest bei mir zu Hause nicht.

1
@EricDANNIELOU: Wenn der Client einen Netzwerkausfall nicht vom einfachen Ziehen des Kabels und Anschließen an ein anderes Netzwerk unterscheiden kann, muss er die DHCP-Lease überprüfen. Dafür müssen Sie jedoch den Port Ihres Switches anweisen, die Verbindung zum Kabel tatsächlich zu trennen, damit der Client denkt, dass das Kabel gezogen wurde.
BatchyX

2
@EricDANNIELOU Nach dem Verlust der Netzwerkverbindung muss JEDER Computer seine DHCP-Lease wiederherstellen. Andernfalls kann nicht festgestellt werden, ob sich das Gerät noch im selben LAN befindet. Nach allem, was es weiß, wurde es gerade in ein anderes LAN gepatcht. Jedes Betriebssystem führt also eine DHCP- (Neu-) Erfassung durch. Sie haben das vielleicht nicht bemerkt, aber es passiert wirklich. Die Tatsache, dass es normalerweise dieselbe Adresse wie zuvor zurückerhält, hat damit nichts zu tun. Dies liegt nur daran, dass die meisten Betriebssysteme den DHCP-Server nach derselben Adresse fragen, die normalerweise gewährt wird. Der DHCP-Server bietet jedoch möglicherweise eine andere Adresse, und genau das möchte das Poster.
Tonny

1
tonny @BatchyX: Interessant, ich werde versuchen, es herauszufinden. Danke für die Details.

1
Konnte es nicht reproduzieren: Es wurde versucht, den wify-Zugangspunkt zu trennen und erneut zu stecken -> Von tcpdump wurde kein DHCP-Frame erfasst. Ich denke, es liegt an meinem seltsamen Setup mit WLAN.

3

Es ist nicht "sofort", aber das geht so schnell wie es nur geht.

  1. Fügen Sie die Reservierung in hinzu dhcpd.conf.
  2. Neustart dhcpd .
  3. Trennen Sie die Netzwerkverbindung des Client-Computers. (Am besten, wenn Sie den verwalteten Switchport deaktivieren, mit dem die Clinet-Maschine verbunden ist, ist es mühsamer, den Jumper vom Patch-Pannel zu einem nicht verwalteten Switch zu ziehen.)
  4. Verfallen Sie den alten Mietvertrag von dhcpd über omshell (1), indem Sie die endsZeit auf einen früheren Zeitpunkt ändern (z. B. 00: 00: 00: 00).
  5. Stellen Sie die Netzwerkverbindung des Client-Computers wieder her.

    • Es ist wichtig, dass die erste Lease abgelaufen ist. DHCPREQUESTAndernfalls erstellt der Clientcomputer eine erste Adresse und dhcpd gewährt sie, da es sich weiterhin um eine gültige Lease handelt.
    • Das Verschieben des Client-Computers in ein anderes VLAN ohne Entfernen des Leases funktioniert möglicherweise, es ist jedoch eine Frage, welcher gültige Lease-DHCPd gewährt wird, wenn der Client-Computer zu seinem ursprünglichen VLAN zurückkehrt.
    • Durch Hinzufügen eines Hosteintrags mit einer festen Adresse wird automatisch ein Lease-Eintrag generiert, weshalb die Ablaufzeit des ersten Lease geändert wird, anstatt seine IP-Adresse zu ändern.

1

Soweit ich weiß, können Sie nicht: Der Dhcp-Server hat keine Möglichkeit, auf den Client zu reagieren, nachdem er ihm eine IP-Adresse zugewiesen hat. Und da Sie keinen Zugriff auf den Client haben, können Sie seine IP-Adresse nur ändern Warten auf die Zeit bis zum Ablauf.

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.