Jak mogę sprawdzić, czy mój adres IP to DHCP, stały czy dynamiczny?
Muszę powiedzieć administratorowi sieci, jaki jest adres IP, z którego korzysta moja maszyna wirtualna. Znam liczby, ale nie wiem, czy jest to ustalone czy nie.
Próbowałem: ifconfig
i to zwróciło mój adres IP.
ubuntu
ip
dhcp
dynamic-dns
Kevdog777
źródło
źródło
Odpowiedzi:
Kliknij prawym przyciskiem myszy ikonę Network Manager na górnym panelu Ubuntu i wybierz edytuj. Przejdź do karty Sieć przewodowa lub Sieć bezprzewodowa i wybierz nazwę sieci. Kliknij przycisk edycji i przejdź do karty ustawień IPv4 w nowym oknie. Jeśli metoda jest automatyczna (DHCP), używasz protokołu dhcp.
Inną metodą jest
cat /var/log/syslog
sprawdzenie czegoś takiego jak poniżejJeśli masz coś podobnego do powyższego. Używasz DHCP (adresy IP mogą być inne)
źródło
Używam Debiana, ale katalogi powinny być takie same lub podobne. Sprawdź, czy masz katalog
/var/lib/dhcp
. Następnie:Powinieneś zobaczyć pliki o nazwie . Znajdź najnowszy plik powiązany z interfejsem, który Cię interesuje, i otwórz go:
/var/lib/dhcp/dhclient
-random-numbers-
eth1.lease
Wynik powinien być mniej więcej taki:
Jeśli
/var/lib/dhcp
katalog nie istnieje lub jest pusty, najprawdopodobniej nie otrzymujesz adresów IP z DHCP.źródło
Notatka pedantyczna do starego postu: treść
/etc/network/interfaces
powie, jak interfejsy MOGĄ być zarządzane podczas rozruchu (lub po uruchomieniuservice networking restart
). To nie jest ostateczne. Nie mówi ci, jak dany interfejs został przypisany w danym momencie. Na przykład, biorąc pod uwagęDHCP
interfejs zarządzany, mogę łatwo zabićdhclient
i użyćifconfig
do statycznego przypisania dowolnego adresu IP, który chcę do interfejsu (mogę przypisać adres IP wHCHP
zarządzanym zakresie, aby spowodować więcej zamieszania).Może inny administrator zrobił to, aby coś przetestować i zapomniał posprzątać. Lub mogę uruchomić
dhclient eth0
na interfejsie ze statycznym przypisaniem, terazDHCP
zarządzam interfejsem. Albo inny administrator może literówka i terazavahi
dynamicznie skonfigurował interfejs z adresem lokalnym dla łącza.Jasne, te rzeczy nie zdarzają się codziennie, ale dzieje się tak tylko w warunkach programistycznych lub w dziwnych sytuacjach, w których zadałem sobie pytanie: „Jak skonfigurowano ten interfejs?” W normalnych okolicznościach nigdy nie zadaję sobie tego pytania.
Ogólnie uważam, że odpowiedź brzmi: „Nie, nie możesz być tego pewien”. Jądro nie utrzymuje zapisu, o ile wiadomo. Najlepsze, co możesz zrobić, to przejść
grep
przez zwykłych podejrzanych w/var/log/
. Ale jeśli ktoś przyszedł ręcznie przypisany statyczny adres IP, nie masz szczęścia.źródło
Użyj polecenia:
Pokaże Ci wszystkie interfejsy i które z nich używają dhcp.
źródło
NetworkManager
i nie/etc/network/interfaces
.Backtrack
który jest oparty na Ubuntu. Jeśli ścieżka jest inna, prawdopodobnie będzie bardzo podobna.sudo
):auto lo
iface lo inet loopback
- chyba że zadziałało, ale nie rozumiem, co właśnie tam napisano./etc/network/interfaces
to „ręczny” sposób konfigurowania interfejsów sieciowych. Backtrack to dystrybucja do grania w konfiguracjach sieciowych, więc nic dziwnego, że faworyzuje sposób ręczny. Ubuntu jest dystrybucją przeznaczoną do automatycznej konfiguracji według preferencji i za pomocą GUI, gdy jest to konieczne, więc nie dziwi, że faworyzuje Network Managera.