Zmuś klienta dhcp do uzyskania nowej dzierżawy

10

W mojej sieci działa serwer DHCP z linuksem. Niedawno dowiedziałem się, że mogę przypisać określone adresy IP klientom na podstawie ich adresów MAC, modyfikując dhcpd.confplik.

Czy jest coś, co mogę zrobić po stronie serwera, co unieważniłoby dzierżawę konkretnego klienta, zmuszając go do uzyskania nowego z serwera (po dodaniu wpisów dhcpd.conf), bez zwalniania / odnawiania po stronie klienta?

ankit
źródło
Z jakiego serwera i wersji dchp korzystasz? Ponowne uruchomienie serwera może działać, wysyłanie serwera również kill -HUPmoże działać.
msw
Wyobraź sobie, jaki chaos wystąpiłby, gdyby serwer DHCP zapomniał o dzierżawach po ponownym uruchomieniu. potencjalnie możesz mieć przypisany ten sam adres IP do dwóch różnych komputerów.
Michael Shaw
Powyższy komentarz nie jest dokładny dla wszystkich implementacji. Standardowa usługa DHCPd w systemie Linux wykonuje polecenie ping do następnego adresu IP, który chce zaoferować, aby uniknąć kolizji.
Magellan

Odpowiedzi:

5

Odpowiedź zależy od tego, jak wcześniej skonfigurowałeś serwer DHCP.

Normalne zachowanie DHCP jest następujące:

  1. Dzierżawa daje czas najmu, może 7 dni.
  2. Komputer kliencki zaczyna żądać nowej dzierżawy w połowie bieżącego okresu dzierżawy.
  3. Komputer kliencki przestaje używać adresu IP tylko wtedy, gdy otrzymuje nową dzierżawę od tego samego serwera DHCP lub dzierżawa wygasła.

Konsekwencją tego jest konieczność rozpoczęcia planowania konserwacji sieci. Jeśli zamierzasz dokonać zmiany, która będzie wymagać nowych ustawień IP, dotyczących „czasu dzierżawy” z wyprzedzeniem, musisz skrócić czas dzierżawy do bardziej dynamicznego ustawienia (np. 30 minut).

w ten sposób zmiany w DHCP będą wprowadzane płynnie, a kiedy będziesz gotowy, zwiększysz czas dzierżawy z powrotem do bardziej sensownej wartości. Nie zostawiaj go po 30 minutach, ponieważ będzie to oznaczać, że w przypadku awarii serwera DHCP połowa maszyn nie będzie połączona za 15 minut.

Możesz wymusić zmianę w dzierżawie, prosząc wszystkich o ponowne uruchomienie komputerów (lub w przypadku bardziej technicznie zdolnych, zwalnianie, a następnie odnawianie dzierżawy)

Michael Shaw
źródło
Dziękuję Ci za to. Twoje rozwiązanie wydaje się być najbliższe temu, co miałem na myśli.
ankit
2

Możesz obniżyć swoje default-lease-timei max-lease-timewewnątrz dhcpd.conf. Powinno to zmusić klientów do uzyskania nowej dzierżawy po upływie określonego czasu.

SiliconChaos
źródło