So stellen Sie fest, ob Ubuntu DHCP verwendet (Ubuntu 12.04 LTS GUI)

20

Wie kann ich herausfinden, ob meine IP-Adresse DHCP, Fest oder Dynamisch ist?

Ich muss meinem Netzwerkadministrator mitteilen, welche IP-Adresse meine virtuelle Maschine verwendet. Ich kenne die Nummern, aber ich weiß nicht, ob sie festgelegt sind oder nicht.

Ich habe versucht: ifconfigund das gab meine IP-Adresse zurück.

Kevdog777
quelle
Ein Netzwerkadministrator sollte anhand der unformatierten IP-Adresse wissen, ob es sich um eine dynamische oder eine statische handelt. (Oder zumindest mit hoher Sicherheit raten können.) DHCP sollte immer einen dedizierten Adresspool verwenden, und statische IP-Computer dürfen niemals eine Adresse in diesem Pool verwenden, da sie sonst eine IP-Kollision riskieren. Wenn Sie eine statische Adresse innerhalb des DHCP-Pools benötigen, bieten viele DHCP-Server die Möglichkeit, einen festen Wert basierend auf der DHCP-Client-ID oder der MAC-Adresse zuzuweisen. Dies ist jedoch immer noch DHCP.
Warren Young
Vielen Dank an @WarrenYoung, aber der Netzwerkadministrator hat eine vollständige Liste aller IP-Adressen, die ich verwendet habe, damit es nicht zu Kollisionen kommt.
Kevdog777

Antworten:

19

Klicken Sie mit der rechten Maustaste auf das Network Manager-Symbol im oberen Bereich von Ubuntu und wählen Sie Bearbeiten. Wechseln Sie zur Registerkarte Wired Network oder Wireless Network, und wählen Sie den Netzwerknamen aus. Klicken Sie auf die Schaltfläche Bearbeiten und wechseln Sie im neuen Fenster zur Registerkarte IPv4-Einstellungen. Wenn die Methode Automatisch (DHCP) ist, verwenden Sie DHCP.

Eine andere Methode ist cat /var/log/syslogund prüfen Sie auf etwas wie unten

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

Wenn Sie etwas Ähnliches wie oben haben. Sie verwenden DHCP (IP-Adressen können unterschiedlich sein)

Manula Waidyanatha
quelle
8

Ich benutze Debian, aber Verzeichnisse sollten gleich oder ähnlich sein. Überprüfen Sie, ob Sie das Verzeichnis haben /var/lib/dhcp. Dann:

ls -lrt /var/lib/dhcp/

Sie sollten die genannten Dateien sehen . Suchen Sie nach der neuesten Datei, die der gewünschten Schnittstelle zugeordnet ist, und öffnen Sie sie:/var/lib/dhcp/dhclient-random-numbers-eth1.lease

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

Die Ausgabe sollte ungefähr so ​​aussehen:

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;
}

Wenn das /var/lib/dhcpVerzeichnis nicht existiert oder leer ist, erhalten Sie Ihre IP-Adressen höchstwahrscheinlich nicht über DHCP.

Hermes Conrad
quelle
Vielen Dank für Ihre Antwort, aber da ich die Benutzeroberfläche verwende, habe ich sie sortiert. Aber nochmals vielen Dank.
Kevdog777
3

Ein pedantischer Hinweis zu einem alten Beitrag: Der Inhalt von /etc/network/interfacesgibt Aufschluss darüber, wie die Schnittstellen beim Booten (oder nach dem Ausführen service networking restart) verwaltet wurden. Es ist nicht endgültig. Sie erfahren nicht, wie eine bestimmte Schnittstelle zu einem bestimmten Zeitpunkt zugewiesen wurde. Zum Beispiel DHCPkann ich bei einer verwalteten Schnittstelle eine beliebige IP-Adresse, die ich einer Schnittstelle zuweisen möchte, einfach entfernen dhclientund ifconfigstatisch zuweisen (ich kann eine IP-Adresse im HCHPverwalteten Bereich zuweisen , um mehr Verwirrung zu stiften).

Vielleicht hat ein anderer Administrator dies getan, um etwas zu testen, und hat vergessen, aufzuräumen. Oder ich kann dhclient eth0auf einer Schnittstelle mit statischer Zuordnung jetzt DHCPdie Schnittstelle verwalten. Oder ein anderer Administrator hat möglicherweise einen Tippfehler gemacht und avahidie Schnittstelle jetzt dynamisch mit einer verbindungslokalen Adresse konfiguriert.

Sicher, diese Dinge passieren nicht jeden Tag, aber es ist nur unter Entwicklungsbedingungen oder in seltsamen Situationen, in denen ich mich jemals gefragt habe: "Wie wurde diese Schnittstelle konfiguriert?" Unter normalen Umständen stelle ich diese Frage nie.

Im Allgemeinen glaube ich, dass die Antwort lautet: "Nein, Sie können es nicht sicher wissen." Soweit bekannt, führt der Kernel keine Aufzeichnungen. Das Beste, was Sie tun können, ist grepdurch die üblichen Verdächtigen in /var/log/. Aber wenn jemand eine manuell zugewiesene statische IP-Adresse eingibt, hat man Pech.

Noah Spurrier
quelle
Dies ist eine sehr langwierige Antwort - und nur der eigentliche Teil dieser "Antwort" ist der letzte Absatz.
Kevdog777
1

Befehl verwenden:

cat /etc/network/interfaces

Es zeigt Ihnen alle Schnittstellen und welche von ihnen DHCP verwenden.

Unabhängig davon, ob DHCP fest oder dynamisch ist, müssen Sie die Konfiguration Ihrer virtuellen Maschine überprüfen. Wenn Sie VM Waredann unter Bearbeiten verwenden, haben Sie Virtual Networking-Eigenschaften. Dort können Sie überprüfen, ob Sie für eine bestimmte virtuelle Schnittstelle DHCP-Reservierungen für bestimmte Maschinen erhalten haben. Wenn Sie es noch nicht überprüft haben, können wir davon ausgehen, dass Sie die dynamische Standardkonfiguration nicht geändert haben. Sie können eine Reservierung vornehmen, wenn Sie möchten.

Details zur NAT-Konfiguration in der VM Ware-Umgebung: Klicken Sie auf .

Wenn überbrückte Verbindung:

Wenn Sie ein Bridged-Netzwerk verwenden, muss Ihre virtuelle Maschine eine eigene Identität im Netzwerk haben. In einem TCP / IP-Netzwerk benötigt die virtuelle Maschine beispielsweise eine eigene IP-Adresse. Ihr Netzwerkadministrator kann Ihnen mitteilen, ob IP-Adressen für Ihre virtuelle Maschine verfügbar sind und welche Netzwerkeinstellungen Sie im Gastbetriebssystem verwenden sollten. Im Allgemeinen bezieht Ihr Gastbetriebssystem möglicherweise automatisch eine IP-Adresse und andere Netzwerkdetails von einem DHCP-Server, oder Sie müssen die IP-Adresse und andere Details manuell im Gastbetriebssystem festlegen.

Wenn Sie ein Bridged-Netzwerk verwenden, ist die virtuelle Maschine ein vollständiger Teilnehmer des Netzwerks. Es hat Zugriff auf andere Computer im Netzwerk und kann von anderen Computern im Netzwerk kontaktiert werden, als wäre es ein physischer Computer im Netzwerk.


Beachten Sie, dass Sie jedes Betriebssystem mit einer eindeutigen Netzwerkadresse konfigurieren müssen, wenn der Host-Computer zum Starten mehrerer Betriebssysteme eingerichtet ist und Sie eines oder mehrere davon auf virtuellen Maschinen ausführen. Personen, die mehrere Betriebssysteme starten, weisen häufig allen Systemen dieselbe Adresse zu, da sie davon ausgehen, dass jeweils nur ein Betriebssystem ausgeführt wird. Wenn Sie eines oder mehrere Betriebssysteme in einer virtuellen Maschine verwenden, ist diese Annahme nicht mehr gültig.

mnmnc
quelle
5
Das funktioniert wahrscheinlich nicht auf Ubuntu, das normalerweise verwendet NetworkManagerund nicht /etc/network/interfaces.
Scai
Ich benutze Backtrackwas auf Ubuntu basiert. Wenn der Pfad anders ist, wird es wahrscheinlich sehr ähnlich sein.
Mnmnc
Ja, das hat nicht funktioniert, heißt es (mit und ohne Verwendung sudo): auto lo iface lo inet loopback- es sei denn, es hat funktioniert, aber ich verstehe nicht, was gerade dort geschrieben wurde.
Kevdog777
2
Es hat funktioniert. Sie haben keine IP-Adresse für eth0. Überprüfen Sie in der Konfiguration der virtuellen Maschine, welchen Netzwerktyp Sie bei der Erstellung der virtuellen Maschine ausgewählt haben. Möglicherweise haben Sie die Option "Nur Host" ausgewählt, aber Sie sollten "NAT" verwenden.
Mnmnc
3
/etc/network/interfacesist die "manuelle" Art der Konfiguration von Netzwerkschnittstellen. Backtrack ist eine Distribution zum Spielen mit Netzwerkkonfigurationen, daher ist es nicht überraschend, dass sie den manuellen Weg bevorzugt. Ubuntu ist eine Distribution, die vorzugsweise automatisch und bei Bedarf über die Benutzeroberfläche konfiguriert werden soll. Daher ist es nicht überraschend, dass sie Network Manager bevorzugt.
Gilles 'SO- hör auf böse zu sein'