Usiłuję uzyskać dzierżawę DHCP z zimnym startem i zerowym stanem, co oznacza wymuszenie dhclient
pełnego procesu wykrywania i konfiguracji (DHCPDISCOVER – DHCPOFFER – DHCPREQUEST – DHCPACK w przeciwieństwie do skróconego cyklu DHCPREQUEST – DHCPACK, który wykorzystuje zapamiętany cykl adres). Potrzebuję tego do debugowania problemu z konfiguracją sieci.
Próbowałem:
- płukanie dzierżawy bieżącej z
dhclient -r
, rozłączanie bieżącego połączenia Network Managera; - zabijanie resztek
dhclient
idnsmasq
procesów; /var/lib/dhcp/
katalog czyszczenia , który rzekomo zawiera bazę danych dzierżawy klienta;sudo restart network-manager
.
Ale nawet po tych krokach widzę w dziennikach DHCPDISCOVER natychmiast po nim DHCPREQUEST jakiegoś wciąż zapamiętanego adresu.
Najwyraźniej system operacyjny przechowuje adres w jakiś sposób i zabrakło mi pomysłów. Jakaś pomoc ze strony społeczności?
networking
network-manager
dhcp
ulidtko
źródło
źródło
Odpowiedzi:
To załatwiło sprawę (dla eth0, uciekaj od
sudo su
):źródło
ifconfig
sprawdzę aktualny adres, mogę to ustalić.rm
udziału czyni to praca dla mnie (bez tego przed dzierżawy użyto:dhclient -r -v eth0 && rm /var/lib/dhcp/dhclient* ; dhclient -v eth0
)Program klienta DHCP zapisuje dzierżawę do pliku. Wystarczy usunąć plik i ponownie uruchomić menedżera sieci.
/var/lib/dhcp/dhclient.leases
W tym miejscu są przechowywane umowy najmu na moim komputerze.
źródło
To, co widzisz, nie oznacza, że urządzenie zapamiętuje adres IP. W syslog widzisz ODKRYJ ZAPYTAJ OFERTĘ POTWIERDŹ, jednak nie jest to kolejność, w jakiej się stało. Faktycznie poszło ODKRYJ OFERTĘ ZAPYTAJ POTWIERDŹ, aby potwierdzić, że możesz wąchać ruch między komputerem a serwerem DHCP. Wysłałeś ODKRYJ serwer odesłał OFERTĘ i dostałeś adres IP z OFERTY na ZAPYTANIE
Jednak wszystko zrobiłeś dobrze, kiedy zrobiłeś „dhclient -r” dhclient wyśle komunikat RELEASE emisji pojedynczej, a niektórzy dostawcy usług internetowych akceptują tylko pakiety multiemisji na swoim serwerze DHCP, więc RELEASE nigdy nie dotarło, jeśli chodzi o serwer, twoja dzierżawa jest nadal ważne, więc zwróciło ci to samo IP w OFERCIE.
źródło
DHCPOFFER
adres IP, którego nie chcę, a następnie mówi „OK”, ale jeśli zmuszę go do próby zdobycia czegokolwiek innego, wtedy serwer powieDHCPNACK
, i w końcu nie będzie żadnej sieci. Domyślnie rezerwacja na serwerze dotyczy niewłaściwego adresu MAC.Zwykle
dhclient -r
powinien załatwić sprawę; ale jeśli to nie zadziała, znalazłem rozwiązanie tutaj :+ Odnów adres IP jeden raz:
Uwaga: w tym przykładzie użyjemy interfejsu eth0. Interfejs musi być skonfigurowany dla DHCP jako działający.
sudo su
rootowanie.ifconfig
aby wyświetlić bieżący adres IP otrzymany z DHCP.dhcpcd -k
aby wysłać odpowiednie sygnały do dhcpcd (może być konieczne zainstalowanie dhcpcd przez wykonanieapt-get install dhcpcd
).ifup eth0
.ifconfig
aby wyświetlić nowy adres IP.Istnieje również sekcja dotycząca odnawiania adresu IP za każdym razem, ale opis dotyczył dystrybucji opartych na RPM (w przeciwieństwie do dystrybucji opartych na Debianie, takich jak Ubuntu).
Mam nadzieję, że to pomoże
:)
źródło