web-dev-qa-db-fra.com

Trouver DHCP Lease & DNS Info In 18.04 LTS

Je suis relativement nouveau sur Linux et Ubuntu, alors supportez-moi s'il vous plaît. Je suis en train de mettre en place une Ubuntu 18.04 LTS VM qui agira comme un relais de messagerie via postfix. Je l'ai installé et j'ai configuré ces paramètres pour qu'ils correspondent à l'ancien serveur de relais existant, mis en place il y a des années, au moins autant que je peux déterminer. Mon problème est, la connexion de ce nouveau serveur de relais expire, ce que je peux voir dans le fichier /var/log/mail.log. Ce serveur est configuré pour obtenir une adresse IP via DHCP en raison de la configuration de notre réseau. Je travaille pour un groupe affilié à une université, mais nous ne faisons pas directement partie du personnel informatique. Mon groupe a donc son propre service informatique, dont je fais partie. Pour obtenir quoi que ce soit sur le réseau de l'Université, nous devons enregistrer l'adresse MAC du périphérique, puis une fois l'enregistrement terminé avec l'uni, ils attribuent une adresse IP et le périphérique obtient un bail.

Ce que je ne peux pas comprendre est double: premièrement, comment rechercher les informations relatives à mon contrat de location. Deuxièmement, en conjonction avec cela, comment puis-je voir quels serveurs DNS sont inclus dans ce bail. J'ai utilisé un certain nombre de commandes pour essayer de rechercher ces informations, ou de les glaner sous Ubuntu d'une manière ou d'une autre, mais en vain. J'ai également installé le bureau Ubuntu, comme c'était le cas du serveur de relais de messagerie précédent, afin que je puisse être aussi précis que possible avec ma configuration et que je ne trouve aucune information dans la section Réseau des paramètres système. non plus. J'ai regardé http://manpages.ubuntu.com/manpages/bionic/en/man1/ pour tout élément comportant "dhcp" ou "dns" dans la liste, mais je ne parvenais pas à trouver un commande je pourrais lancer pour déterminer la réponse à ma question.

L’autre chose curieuse est que mon interface réseau est étiquetée "ens160" au lieu de "eth0", ce qui me semblait étrange. Quoi qu'il en soit, j'essaie de déterminer quelles sont mes informations DHCP et DNS, car je peux envoyer une requête ping à certains noms d'hôte à l'intérieur et à l'extérieur du réseau, mais il se peut qu'il me manque des entrées de serveur DNS internes. Dans ce cas, je devrai sais comment les ajouter, mais je veux aussi m'assurer que je peux voir clairement quelle est ma configuration. Malheureusement, ifconfig ne renvoie pas beaucoup plus que les informations IP, MAC et nom de l'interface. Quoi qu'il en soit, désolé pour la nouvelle, mais j'essaie simplement de comprendre comment afficher tous les détails de la mise en réseau sur mon nouveau serveur, afin de pouvoir mieux résoudre le problème.

3
J. Dieckmann

18.04 a changé pour utiliser netplan, et de nombreux éléments liés au réseau sont différents des versions précédentes.

Vous devriez pouvoir trouver manuellement vos informations de bail DHCP, qui devraient également inclure vos informations DNS, sous /var/lib/NetworkManager. Exemple pour un ordinateur avec un nom d'interface de 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;
}
2
Doug Smythies

Cette question a une réponse acceptée, mais je voulais ajouter quelques détails qui me bloquaient et qui pourraient aider les autres lors de l'application de cette information à Ubuntu 18.04 Serveur .

Alors que 18.04 desktop (et peut-être quelques autres ramifications) utilisent NetworkManager comme indiqué dans l’autre réponse, la version du serveur utilise un mélange de systemd-networkd et de dhclient.

(netplan est un système de niveau supérieur, et appelle ce qui suit soit NetworkManager ou systemd - il est donc pertinent quel que soit le type de Unbutu que vous exécutez)

Comme indiqué dans une question SE différente ( https://superuser.com/q/1338510/312285 ), vous pouvez extraire un journal de haut niveau de l'activité DHCP en utilisant un outil de vidage systemd appelé, journalctl.

Sur mon système, un journalctl | grep -Ei 'dhcp' donne un résultat ressemblant à ceci:

[...]
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
[...]

Ensuite, comme indiqué par doug-smythies, un netplan ip leases peut être exécuté sur les interfaces répertoriées pour obtenir les données de niveau inférieur.

Donc pour ce qui précède, un netplan ip leases ens5 donne:

# 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
2
Mike Lutz