Finden Sie DHCP Lease & DNS Info in 18.04 LTS

9

Ich bin relativ neu in Linux und Ubuntu, bitte nehmen Sie Kontakt mit mir auf. Ich richte eine Ubuntu 18.04 LTS-VM ein, die über Postfix als Mail-Relay fungiert. Ich habe das installiert und diese Einstellungen so konfiguriert, dass sie mit dem alten vorhandenen Relay-Server übereinstimmen, der vor Jahren eingerichtet wurde, zumindest so weit ich das beurteilen kann. Mein Problem ist, dass die Verbindung von diesem neuen Relay-Server abgelaufen ist, was ich in der Datei /var/log/mail.log sehen kann. Dieser Server ist so eingerichtet, dass er aufgrund der Art und Weise, wie unser Netzwerk eingerichtet ist, eine IP über DHCP erhält. Ich arbeite für eine Gruppe, die mit einer Universität verbunden ist, aber wir sind nicht direkt Teil des IT-Personals, daher hat meine Gruppe eine eigene IT-Abteilung, zu der ich gehöre. Um etwas in das Netzwerk der Universität zu bekommen, müssen wir die MAC-Adresse des Geräts registrieren. Sobald diese Registrierung mit der Uni abgeschlossen ist,

Was ich nicht herausfinden kann, ist zweierlei: Erstens, wie ich meine Mietvertragsinformationen nachschlagen kann. Zweitens, in Verbindung damit, wie ich sehen kann, welche DNS-Server in diesem Lease enthalten sind. Ich habe eine Reihe von Befehlen verwendet, um diese Informationen nachzuschlagen oder sie auf irgendeine Weise von Ubuntu abzurufen, aber ohne Erfolg. Ich habe auch den Ubuntu-Desktop installiert, da dies etwas war, was der vorherige Mail-Relay-Server hatte, nur damit ich mit meinem Setup so 1: 1 wie möglich sein konnte und keine Informationen über den Abschnitt "Netzwerk" der Systemeinstellungen finden kann entweder. Ich habe in http://manpages.ubuntu.com/manpages/bionic/en/man1/ nach etwas mit 'dhcp' oder 'dns' in der Liste gesucht, konnte aber keinen Befehl finden, auf den ich es werfen konnte Bestimmen Sie die Antwort auf meine Frage.

Die andere merkwürdige Sache ist, dass meine Netzwerkschnittstelle mit 'ens160' anstelle von 'eth0' gekennzeichnet ist, was ich seltsam fand. In jedem Fall versuche ich festzustellen, wie meine DHCP- und DNS-Informationen lauten, da ich einige Hostnamen innerhalb und außerhalb des Netzwerks anpingen kann, aber möglicherweise einige interne DNS-Servereinträge fehlen. In diesem Fall muss ich dies tun Ich weiß, wie man diese hinzufügt, aber ich möchte auch sicherstellen, dass ich klar sehen kann, was mein Setup ist. Gibt leider ifconfignicht viel mehr als die IP-, MAC- und Schnittstellennameninformationen zurück. Wie auch immer, entschuldigen Sie die Novelle, aber ich versuche nur herauszufinden, wie die vollständigen Netzwerkdetails auf meinem neuen Server angezeigt werden, damit ich das vorliegende Problem besser beheben kann.

J. Dieckmann
quelle
1
Ihr Schnittstellenname ist auf die Änderung der "vorhersehbaren Schnittstellennamen" vor einigen Jahren zurückzuführen. Ich denke, Sie sollten in der Lage sein, Leasinginformationen mit zu überprüfen netplan ip leases ens160, aber es ist derzeit für DHCP defekt . 18.04 wurde in netplan geändert, und all diese Dinge sind anders.
Doug Smythies
Sieht so aus, als hätte ich tatsächlich einige Ergebnisse erzielt. netplan ip leases ens160Vielen Dank dafür. Wenn ich zusätzliche DNS-Server hinzufügen muss, damit dieses System verwendet werden kann, befindet sich diese dann noch in / etc / network / interfaces oder gibt es in 18.04 LTS einen anderen Speicherort dafür? Und wenn ich die Server spezifiziere, die bereits vorhanden sind, aber mein eigenes internes DNS davor in der Datei platziere, werden dann die DHCP-DNS-Einträge oder die Reihenfolge der Server, die ich in dieser Datei erstelle, bevorzugt?
J. Dieckmann
na ja, /etc/network/interfaceswird durch ifup und ifdown verwendet, das nicht mehr angeblich auf 18,04 verwendet werden. Die noch zu veröffentlichenden Netzwerkupdates für den Ubuntu Serverguide enthalten kein DHCP-DNS-Überschreibungsbeispiel. Überprüfen Sie, ob die DNS-Einstellungsbeispiele hier für statisch auf eine DHCP-Yaml-Konfigurationsdatei angewendet werden können.
Doug Smythies

Antworten:

2

18.04 wurde geändert netplanund viele netzwerkbezogene Dinge unterscheiden sich von früheren Versionen.

Sie sollten in der Lage sein, Ihre DHCP-Lease-Informationen, die auch Ihre DNS-Informationen enthalten sollten, manuell unter zu finden /var/lib/NetworkManager. Beispiel für einen Computer mit dem Schnittstellennamen ens5:

$ ls -l /var/lib/NetworkManager
total 24
-rw-r--r-- 1 root root  918 May 22 07:41 dhclient-e1b925e7-2196-3d00-9556-64ba0a6834f1-ens5.lease
-rw-r--r-- 1 root root 2322 May 22 07:41 dhclient-ens5.conf
-rw-r--r-- 1 root root  939 Apr 20 11:57 NetworkManager-intern.conf
-rw-r--r-- 1 root root   68 May 22 07:40 NetworkManager.state
-rw------- 1 root root   32 Apr 20 11:57 secret_key
-rw-r--r-- 1 root root   61 May 22 07:41 timestamps

$ cat /var/lib/NetworkManager/dhclient-e1b925e7-2196-3d00-9556-64ba0a6834f1-ens5.lease
lease {
  interface "ens5";
  fixed-address 192.168.111.31;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 86400;
  option routers 192.168.111.1;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.111.1;
  option domain-name-servers 192.168.111.1;
  option broadcast-address 192.168.111.255;
  option domain-name "smythies.com";
  renew 3 2018/05/23 00:34:42;
  rebind 3 2018/05/23 11:29:07;
  expire 3 2018/05/23 14:29:07;
}
lease {
  interface "ens5";
  fixed-address 192.168.111.31;
  option subnet-mask 255.255.255.0;
  option routers 192.168.111.1;
  option dhcp-lease-time 85668;
  option dhcp-message-type 5;
  option domain-name-servers 192.168.111.1;
  option dhcp-server-identifier 192.168.111.1;
  option broadcast-address 192.168.111.255;
  option domain-name "smythies.com";
  renew 3 2018/05/23 01:43:25;
  rebind 3 2018/05/23 11:30:37;
  expire 3 2018/05/23 14:29:06;
}
Doug Smythies
quelle
Danke für Ihre Antwort! Wenn ich jedoch ls -l /var/lib/NetworkManagernur die Dateien NetworkManager-intern.confund ausführe, sehe ich NetworkManager.statenichts weiter. Wenn ich cates auch tue, geben sie mir nichts mehr, um weiterzumachen. Ist das ungewöhnlich
J. Dieckmann
ich weiß es nicht. Dieses Zeug ist alles neu für mich. Ich habe meine Antwort basierend auf einem Ubuntu Desktop 18.04 gemacht. Ich werde meine 18.04 Ubuntu Server VM ausprobieren.
Doug Smythies
1
OK auf meiner Server-VM, es gibt überhaupt keine /var/lib/NetworkManager. netplan ip leases ens3funktioniert, sagt aber nicht, wie viel Zeit noch für einen Mietvertrag übrig ist, soweit ich das beurteilen kann. Ich weiß nicht, wo sich die rohen Leasingdaten befinden.
Doug Smythies
Für mich netplan ip leases enp0s3wirft nur eine Ausnahme.
HDave
@DougSmythies danke, ich habe mich gefragt, warum meine neue wlxxx-Schnittstelle immer alle paar Minuten getrennt wird und nach der Konfigurationsdatei gesucht hat. Meins war /var/lib/NetworkManager/dhclient-wlx20e0170adf20.conf.
Ade Malsasa Akbar
8

Diese Frage hat eine akzeptierte Antwort, aber ich wollte einige Details hinzufügen, die mich verblüfften und die anderen helfen könnten, wenn diese Informationen auf Ubuntu 18.04 Server angewendet werden .

Während der 18.04-Desktop (und möglicherweise einige andere Ableger) NetworkManagerwie in der anderen Antwort beschrieben verwendet wird, verwendet die Serverversion eine Mischung aus systemd-networkdund dhclient.

( netplanist ein übergeordnetes System und ruft entweder NetworkManageroder auf systemd- es ist also relevant, unabhängig davon, welche Art von Ubuntu Sie ausführen)

Wie in einer anderen SE-Frage ( https://superuser.com/q/1338510/312285 ) erwähnt, können Sie mithilfe eines systemdDumping-Tools namens , journalctl.

Auf meinem System journalctl | grep -Ei 'dhcp'gibt a eine Ausgabe aus, die folgendermaßen aussieht:

[...]
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: Internet Systems Consortium DHCP Client 4.3.5
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: For info, please visit https://www.isc.org/software/dhcp/
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPDISCOVER on ens5 to 255.255.255.255 port 67 interval 3 (xid=0x13d08672)
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPREQUEST of 10.215.153.240 on ens5 to 255.255.255.255 port 67 (xid=0x7286d013)
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPOFFER of 10.215.153.240 from 10.215.153.193
Jan 10 23:26:35 ip-10-215-153-240 dhclient[576]: DHCPACK of 10.215.153.240 from 10.215.153.193
Jan 10 23:26:37 ip-10-215-153-240 systemd-networkd[594]: ens5: DHCPv4 address 10.215.153.240/26 via 10.215.153.193
[...]

Dann kann, wie von Doug-Smythies festgestellt, a netplan ip leasesauf den aufgelisteten Schnittstellen ausgeführt werden, um die Daten der unteren Ebene zu erhalten.

Also für oben netplan ip leases ens5gibt a:

# This is private data. Do not parse.
ADDRESS=10.215.153.240
NETMASK=255.255.255.192
ROUTER=10.215.153.193
SERVER_ADDRESS=10.215.153.193
BROADCAST=10.215.153.255
MTU=9001
T1=1800
T2=3150
LIFETIME=3600
DNS=10.215.152.2
DOMAINNAME=ec2.internal
HOSTNAME=ip-10-215-153-240
CLIENTID=xxxxx
Mike Lutz
quelle
2
Danke Mike, genau richtig hilfreich. Ich verwende NetworkManager nicht, weil ich auf einem Server bin. Ich hatte einen Syntaxfehler in meiner dhcp.conf und habe diesen nicht an anderer Stelle gemeldet. Es zeigte sich mit journalctl wunderschön.
jpa57