Jak sprawdzić, czy Ubuntu korzysta z DHCP (GUI Ubuntu 12.04 LTS)


20

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: ifconfigi to zwróciło mój adres IP.


Administrator sieci powinien wiedzieć z nieprzetworzonego adresu IP, czy jest on dynamiczny czy statyczny. (Lub przynajmniej być w stanie zgadywać z dużą pewnością.) DHCP powinien zawsze używać dedykowanej puli adresów, a statyczne komputery IP nigdy nie mogą używać adresu w tej puli, w przeciwnym razie ryzykują kolizję IP. Jeśli potrzebujesz adresu statycznego w puli DHCP, wiele serwerów DHCP oferuje sposób przypisania stałej wartości na podstawie identyfikatora klienta DHCP lub adresu MAC, ale nadal jest to DHCP.
Warren Young,

Dziękuję @WarrenYoung, ale administrator sieci ma pełną listę wszystkich adresów IP, których użyłem, więc nie będzie żadnych kolizji.
Kevdog777

Odpowiedzi:


19

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/syslogsprawdzenie czegoś takiego jak poniżej

DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 6
DHCPOFFER from 10.100.1.254
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.100.1.254

Jeśli masz coś podobnego do powyższego. Używasz DHCP (adresy IP mogą być inne)


8

Używam Debiana, ale katalogi powinny być takie same lub podobne. Sprawdź, czy masz katalog /var/lib/dhcp. Następnie:

ls -lrt /var/lib/dhcp/

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

cat /var/lib/dhcp/dhclient-...-eth1.lease

Wynik powinien być mniej więcej taki:

lease {
  interface "eth1";
  fixed-address 192.168.10.12;
  rebind 4 2012/08/02 03:56:17;
  expire 4 2012/08/02 04:41:17;
}

Jeśli /var/lib/dhcpkatalog nie istnieje lub jest pusty, najprawdopodobniej nie otrzymujesz adresów IP z DHCP.


Dziękuję za odpowiedź, ale ponieważ korzystam z interfejsu użytkownika, posortowałem go. Ale jeszcze raz dziękuję.
Kevdog777,

3

Notatka pedantyczna do starego postu: treść /etc/network/interfacespowie, jak interfejsy MOGĄ być zarządzane podczas rozruchu (lub po uruchomieniu service 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ę DHCPinterfejs zarządzany, mogę łatwo zabić dhclienti użyć ifconfigdo statycznego przypisania dowolnego adresu IP, który chcę do interfejsu (mogę przypisać adres IP w HCHPzarządzanym zakresie, aby spowodować więcej zamieszania).

Może inny administrator zrobił to, aby coś przetestować i zapomniał posprzątać. Lub mogę uruchomić dhclient eth0na interfejsie ze statycznym przypisaniem, teraz DHCPzarządzam interfejsem. Albo inny administrator może literówka i teraz avahidynamicznie 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ść grepprzez zwykłych podejrzanych w /var/log/. Ale jeśli ktoś przyszedł ręcznie przypisany statyczny adres IP, nie masz szczęścia.


To bardzo długa odpowiedź - i tylko prawdziwa część tej „odpowiedzi” jest ostatnim akapitem.
Kevdog777

1

Użyj polecenia:

cat /etc/network/interfaces

Pokaże Ci wszystkie interfejsy i które z nich używają dhcp.

Niezależnie od tego, czy dhcp jest stały czy dynamiczny, musisz sprawdzić konfigurację maszyny wirtualnej. Jeśli używasz, VM Wareto w trakcie edycji masz właściwości sieci wirtualnej. Tam będziesz mógł sprawdzić, czy dla konkretnego interfejsu wirtualnego masz rezerwacje dhcp dla określonych maszyn. Jeśli jeszcze tego nie sprawdziłeś, możemy założyć, że nie zmieniłeś domyślnej konfiguracji, która jest dynamiczna. Możesz skonfigurować rezerwację, jeśli chcesz.

Szczegóły konfiguracji NAT w środowisku VM Ware: kliknij .

W przypadku połączenia mostkowego:

Jeśli korzystasz z mostkowanej sieci, twoja maszyna wirtualna musi mieć własną tożsamość w sieci. Na przykład w sieci TCP / IP maszyna wirtualna potrzebuje własnego adresu IP. Administrator sieci może powiedzieć, czy adresy IP są dostępne dla maszyny wirtualnej i jakich ustawień sieciowych należy użyć w systemie operacyjnym gościa. Zasadniczo system operacyjny gościa może uzyskać adres IP i inne szczegóły sieci automatycznie z serwera DHCP lub może być konieczne ręczne ustawienie adresu IP i innych szczegółów w systemie operacyjnym gościa.

Jeśli korzystasz z mostkowanej sieci, maszyna wirtualna jest pełnoprawnym uczestnikiem sieci. Ma dostęp do innych komputerów w sieci i mogą się z nimi kontaktować inne maszyny w sieci, tak jakby to był fizyczny komputer w sieci.


Należy pamiętać, że jeśli komputer hosta jest skonfigurowany do uruchamiania wielu systemów operacyjnych i uruchamiasz jeden lub więcej z nich na maszynach wirtualnych, musisz skonfigurować każdy system operacyjny z unikalnym adresem sieciowym. Ludzie, którzy uruchamiają wiele systemów operacyjnych, często przypisują wszystkim systemom ten sam adres, ponieważ zakładają, że jednocześnie działa tylko jeden system operacyjny. Jeśli używasz jednego lub więcej systemów operacyjnych na maszynie wirtualnej, to założenie nie jest już prawdziwe.


5
To prawdopodobnie nie zadziała na Ubuntu, który zwykle używa NetworkManageri nie /etc/network/interfaces.
scai

Używam, Backtrackktóry jest oparty na Ubuntu. Jeśli ścieżka jest inna, prawdopodobnie będzie bardzo podobna.
mnmnc

Tak, to nie działało, mówi (z użyciem i bez sudo): auto lo iface lo inet loopback- chyba że zadziałało, ale nie rozumiem, co właśnie tam napisano.
Kevdog777

2
To zadziałało. Nie masz adresu IP dla eth0. Sprawdź w konfiguracji maszyny wirtualnej, jaki typ sieci wybrałeś podczas tworzenia maszyny wirtualnej. Być może wybrałeś opcję „tylko host”, ale powinieneś był użyć „NAT”.
mnmnc

3
/etc/network/interfacesto „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.
Gilles „SO- przestań być zły”
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.