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: ifconfig
und das gab meine IP-Adresse zurück.
ubuntu
ip
dhcp
dynamic-dns
Kevdog777
quelle
quelle
Antworten:
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/syslog
und prüfen Sie auf etwas wie untenWenn Sie etwas Ähnliches wie oben haben. Sie verwenden DHCP (IP-Adressen können unterschiedlich sein)
quelle
Ich benutze Debian, aber Verzeichnisse sollten gleich oder ähnlich sein. Überprüfen Sie, ob Sie das Verzeichnis haben
/var/lib/dhcp
. Dann: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
Die Ausgabe sollte ungefähr so aussehen:
Wenn das
/var/lib/dhcp
Verzeichnis nicht existiert oder leer ist, erhalten Sie Ihre IP-Adressen höchstwahrscheinlich nicht über DHCP.quelle
Ein pedantischer Hinweis zu einem alten Beitrag: Der Inhalt von
/etc/network/interfaces
gibt Aufschluss darüber, wie die Schnittstellen beim Booten (oder nach dem Ausführenservice networking restart
) verwaltet wurden. Es ist nicht endgültig. Sie erfahren nicht, wie eine bestimmte Schnittstelle zu einem bestimmten Zeitpunkt zugewiesen wurde. Zum BeispielDHCP
kann ich bei einer verwalteten Schnittstelle eine beliebige IP-Adresse, die ich einer Schnittstelle zuweisen möchte, einfach entfernendhclient
undifconfig
statisch zuweisen (ich kann eine IP-Adresse imHCHP
verwalteten 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 eth0
auf einer Schnittstelle mit statischer Zuordnung jetztDHCP
die Schnittstelle verwalten. Oder ein anderer Administrator hat möglicherweise einen Tippfehler gemacht undavahi
die 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
grep
durch die üblichen Verdächtigen in/var/log/
. Aber wenn jemand eine manuell zugewiesene statische IP-Adresse eingibt, hat man Pech.quelle
Befehl verwenden:
Es zeigt Ihnen alle Schnittstellen und welche von ihnen DHCP verwenden.
quelle
NetworkManager
und nicht/etc/network/interfaces
.Backtrack
was auf Ubuntu basiert. Wenn der Pfad anders ist, wird es wahrscheinlich sehr ähnlich sein.sudo
):auto lo
iface lo inet loopback
- es sei denn, es hat funktioniert, aber ich verstehe nicht, was gerade dort geschrieben wurde./etc/network/interfaces
ist 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.