Chciałbym wiedzieć, czy istnieje sposób, aby zmusić serwer DHCP do natychmiastowego odnowienia adresu IP komputera klienckiego, bez konieczności wchodzenia na komputer kliencki? Wyobraź sobie, że nie mam dostępu do komputera klienckiego.
Oto mój scenariusz
Klient najpierw otrzymuje losowy adres IP, na przykład A, z serwera DHCP, gdy jest podłączony do sieci LAN. Wyobraź sobie, że ktoś podłączył klienta do sieci LAN i na początku nie mapował żadnego adresu IP na jego adres MAC w pliku dhcpd.conf.
Chciałbym tutaj wspomnieć, że istnieją inne maszyny w tej samej podsieci, które już mają mapowanie adresu IP na adres MAC skonfigurowane w pliku dhcpd.conf.
Następnie modyfikuję plik dhcpd.conf, aby zmapować nowy adres IP B klienta na jego adres MAC.
Ale teraz potrzebuję, aby stary adres IP A został natychmiast zmieniony na B.
Nie chcę modyfikować domyślnego czasu dzierżawy ani mieszać się z czasem dzierżawy w pliku dhcpd.conf.
Wszelkie inne sposoby, takie jak ponowne uruchomienie usług, są w porządku, ponieważ z wyjątkiem tego jednego komputera wszystkie pozostałe mają już adresy IP powiązane z adresami MAC w pliku dhcpd.conf.
Uwaga: Nie mogę zrestartować żadnych maszyn w sieci LAN, nawet maszyny z serwerem dhcp.
Mam nadzieję, że wyraziłem się całkiem jasno.
Dzięki
źródło
Odpowiedzi:
FORCERENEW przewiduje mechanizm serwer, aby wskazać klientowi do ponownego nowego.
Nie jestem pewien, czy jest zaimplementowany w twojej dystrybucji.
źródło
Nie można przełączyć samego DHCP. Nie ma na to przepisów.
Jedyne, co możesz zrobić, to zmusić klienta do rozłączenia / ponownego połączenia.
- Pociągnij za kabel.
- Jeśli klient jest na zarządzanym przełączniku, do którego masz dostęp, możesz wyłączyć / włączyć port przełączania.
- Jeśli możesz zalogować się zdalnie do klienta i masz wymagane uprawnienia na kliencie, możesz być w stanie wyłączyć / włączyć interfejs sieciowy po stronie klienta. Wymagałoby to skryptu, aby to zrobić, który jest uruchamiany bez potrzeby „sesji początkowej”, ponieważ zostałby on przerwany jako sson w momencie rozłączenia. (Np. Nohup na * nix lub crontab.) W systemie Windows zdalne ponowne uruchomienie usługi TCPIP załatwi sprawę, jeśli masz konto administratora dla tego klienta.
źródło
To nie jest „natychmiastowe”, ale jest tak szybkie, jak to możliwe.
dhcpd.conf
.dhcpd
.ends
czas na kiedyś (np. 00: 00: 00: 00).Przywróć połączenie sieciowe komputer-klient.
DHCPREQUEST
pierwszego adresu, a dhcpd przyzna ją, ponieważ nadal będzie to ważna dzierżawa.źródło
O ile wiem, nie możesz: serwer Dhcp nie ma możliwości działania na kliencie, gdy poda mu adres IP. A ponieważ nie masz dostępu do klienta, jedynym sposobem na zmianę jego adresu IP jest czekanie na upływ czasu.
źródło