Mój router korzysta z DHCP i za każdym razem, gdy formatuję moją pamięć Raspberry Pi, nawet gdy używam innej karty microSD, zawsze ma ten sam IP LAN. Nie jestem pewien, w jaki sposób przypisywane są adresy IP, ale zakładam, że urządzenie ma unikalny identyfikator w sieci, który rozpoznaje mój router?
22
Odpowiedzi:
Twój Raspberry Pi ma unikalny identyfikator, zwany adresem MAC, w rzeczywistości dwa, by być precyzyjnym. Każda karta sieciowa ma jedną z nich. Tak więc adapter Wi-Fi ma jeden unikalny identyfikator, a adapter Ethernet ma.
I właśnie dlatego Twoje Raspberry Pi otrzymuje ten sam adres IP. Dla routera nie jest ważne, co dokładnie robisz z urządzeniem. Po prostu rozpoznaje MAC i zapewnia taki sam adres IP jak poprzednio.
Edycja: Jak wskazał Beege, adres IP może się nadal zmieniać, ponieważ „D” w DHCP oznacza dynamikę. Ale jeśli twoje urządzenie otrzyma taki sam adres IP jak wcześniej przez DHCP, to z powodu rozpoznanego adresu MAC.
źródło
actually two to be precise
- zakładając, że pi3b lub 3b +Oprócz udzielonych już odpowiedzi podam dodatkowe informacje ogólne.
Ogólnie rzecz biorąc, protokół DHCP został stworzony w celu maksymalnego ograniczenia zmian dynamicznych. Jest to aspekt stabilności. W małych sieciach domowych nie ma to większego znaczenia, ale duże sieci z przełącznikami i routerami potrzebują trochę czasu, aby uzyskać optymalny stan. Przełączniki muszą nauczyć się swoich sąsiadów, a router musi nauczyć się tras. Ciężkie zmiany adresów IP nie są dobre dla tego stanu.
Większość ludzi może myśleć, że serwer DHCP po prostu podaje adres IP klientowi i to wszystko. Ale to tylko połowa prawdy. Oto typowy uścisk dłoni DHCP:
Jak widać, klient identyfikowany za pomocą adresu mac b8: 27: eb: 0e: 3c: 6f żąda określonego adresu IP, który woli. Wie, jaki adres IP ma wcześniej, także po ponownym uruchomieniu. Serwer DHCP tylko to potwierdza. To, co daje klientowi, nazywa się leasingiem . Zawiera limit czasu (wraz z wieloma innymi ważnymi opcjami), jak długo klient może używać adresu IP bez ponownego żądania. Limit czasu zależy od konfiguracji i najczęściej jest ustawiony na kilka godzin. Serwer DHCP przechowuje dzierżawę w swojej pamięci podręcznej i rezerwuje ją tak długo, jak to możliwe dla tego samego klienta, również w przypadku wyłączenia. Dlatego po ponownym uruchomieniu po prostu potwierdzi klient dzierżawy. Tylko wtedy, gdy serwer nie ma innych nieużywanych dzierżaw do przekazania klientom, przejmie zużyty. Uścisk dłoni będzie wyglądał następująco:
Jak widać serwer DHCP odrzuca (DHCPNAK) żądanie i oferuje nowy adres IP, który następnie w następnym kroku jest wymagany przez klienta. Ten dodatkowy krok ma na celu umożliwienie klientowi nieakceptowania oferowanego adresu IP ...
źródło