Jak poprosić o określony adres IP z serwera DHCP?

25

Jak poprosić o określony adres IP z serwera DHCP?

To pytanie dotyczy także tematu rezerwacji adresu DHCP w routerze.

Tło: Tabela DHCP moich routerów domowych pozwala tylko utworzyć rezerwację adresu IP dla przypisanego adresu IP. Nie pozwala mi edytować tabeli i ręcznie przypisywać urządzeniu dowolnego adresu IP do następnego odnowienia.

Lew
źródło

Odpowiedzi:

23

za pomocą programu linux dhclient .

Jeśli nie masz zainstalowanego systemu Linux, możesz użyć rozruchowego dysku CD z systemem Linux.

[edytuj] Jeśli wykonasz tę sztuczkę, aby utworzyć rezerwację adresu dla rzeczywistego komputera z systemem Windows , najpierw przełącz kartę sieciową w systemie Windows na statyczny adres IP, ponieważ po ponownym uruchomieniu w trybie DHCP system Windows może wysłać żądanie DHCP z ostatnio używanym adresem IP, który zniszczyłby twoje wysiłki z dhclient poniżej ...

Sztuką jest wysłanie żądania DHCP z żądanym adresem IP z tej samej karty sieciowej (lub lepiej: z tego samego adresu MAC).

Zmodyfikuj plik /etc/dhcp/dhclient.conf i dodaj następujący wiersz (może być konieczne najpierw skopiowanie pliku do lokalizacji do zapisu, jeśli uruchamia się z dysku CD):

send dhcp-requested-address 192.168.1.240;

Następnie zatrzymaj się i uruchom dhclient jako użytkownik roottam, gdzie jest twoja karta sieciowa eth0(sprawdź, wydając ip addr showwcześniej)

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0

Jeśli się powiedzie, serwer DHCP spełni przygotowane żądanie. Czasami będziesz musiał usunąć wpis urządzenia z tabeli DHCP przed wydaniem dhclient -4 -d ....

Następnie ustaw adres IP tego urządzenia w tabeli DHCP routera jako rezerwację adresu stałego. Spowoduje to powiązanie adresu IP z adresem MAC urządzenia i zwróci ten sam adres IP za każdym razem, gdy w przyszłości napotkane zostanie żądanie DHCP z tym adresem MAC.

Lew
źródło
5
Przełączniki -4 i -cf będą na ogół nadmiarowe. Przełącznik -d spowoduje, że proces pozostanie na pierwszym planie, co prawdopodobnie jest niepożądane. dhclient [-v] eth0bo ostatni krok powinien wystarczyć.
Dologan