Question Plusieurs installations d'Ubuntu 16.04 configurées pour obtenir automatiquement une adresse IP perdent parfois l'adresse IP et se déconnectent du réseau.


Je vois un problème sur plusieurs serveurs et machines virtuelles avec diverses distributions Ubuntu 16.04 (Ubuntu 16.04 LTS, Xubuntu 16.04, Mythbuntu 16.04) et sont configurés pour obtenir automatiquement une adresse IP avec DHCP où l'adresse IP obtenue par DHCP est supprimée du système. La fréquence des occurrences varie - peut être plusieurs jours d'affilée et peut être de 30 jours ou plus entre les occurrences.

J'ai déterminé que, pour une raison quelconque, lorsque ce problème se produit, il semble que dhclient renouvelle le bail avant qu’il n’expire, mais pour une raison quelconque, NetworkManager ne le voit pas, car il n’ya pas d’entrées de journal NetworkManager dans syslog ou kern.log. sont de telles entrées pour des renouvellements réussis indiquant que le renouvellement a été reçu et que l'interface a été mise à jour avec la nouvelle expiration.

Mes baux sont de 24 heures et, lorsque cela se produit, après exactement 24 heures depuis le dernier renouvellement de client consulté par NetworkManager, l'adresse IP est supprimée de l'interface.

Je n'ai vu aucune occurrence de ceci sur aucun serveur ou VM avant une mise à jour qui a installé le gestionnaire de réseau 1.2.2-0ubuntu0.16.04.3 en novembre.

Entrées Syslog pour des renouvellements réussis:

Jan 24 15:16:32 <hostname> dhclient[1036]: DHCPREQUEST of 192.168.2.11 on ens160 to 192.168.2.1 port 67 (xid=0x35fe6348)
Jan 24 15:16:32 <hostname> dhclient[1036]: DHCPACK of 192.168.2.11 from 192.168.2.1
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2921]   address 192.168.2.11
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   plen 24 (255.255.255.0)
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   gateway 192.168.2.1
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   server identifier 192.168.2.1
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   lease time 86400
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   nameserver '192.168.2.1'
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926] dhcp4 (ens160): state changed bound -> bound
Jan 24 15:16:32 <hostname> dhclient[1036]: bound to 192.168.2.11 -- renewal in 40856 seconds.
Jan 24 15:16:32 <hostname> dbus[810]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service'
Jan 24 15:16:32 <hostname> systemd[1]: Starting Network Manager Script Dispatcher Service...
Jan 24 15:16:32 <hostname> dbus[810]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher'
Jan 24 15:16:32 <hostname> systemd[1]: Started Network Manager Script Dispatcher Service.
Jan 24 15:16:32 <hostname> nm-dispatcher: req:1 'dhcp4-change' [ens160]: new request (1 scripts)
Jan 24 15:16:32 <hostname> nm-dispatcher: req:1 'dhcp4-change' [ens160]: start running ordered scripts...

Entrées Kernel.log pour des renouvellements réussis:

Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2921]   address 192.168.2.11
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   plen 24 (255.255.255.0)
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   gateway 192.168.2.1
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   server identifier 192.168.2.1
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   lease time 86400
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926]   nameserver '192.168.2.1'
Jan 24 15:16:32 <hostname> NetworkManager[847]: <info>  [1485299792.2926] dhcp4 (ens160): state changed bound -> bound

Entrées Syslog pour les renouvellements non vus par Network Manager. Notez l'absence complète d'entrées NetworkManager.

Jan 25 23:04:54 <hostname> dhclient[1036]: DHCPREQUEST of 192.168.2.11 on ens160 to 192.168.2.1 port 67 (xid=0x35fe6348)
Jan 25 23:04:54 <hostname> dhclient[1036]: DHCPACK of 192.168.2.11 from 192.168.2.1
Jan 25 23:04:54 <hostname> dhclient[1036]: bound to 192.168.2.11 -- renewal in 42517 seconds.

Entrées Kernel.log pour les renouvellements non vus par le gestionnaire de réseau - il n’y en a absolument aucune qui me porte à conclure que le renouvellement effectué par dhclient n’a pas mis à jour les informations de bail pour l’interface. expiré.

Comme mentionné ci-dessus, la fréquence n'est pas prévisible - cela peut durer plus de 30 jours entre les occurrences et peut également se produire dans les deux jours ou moins de la précédente occurrence. En cas de perte de l'adresse IP, les journaux affichent également plusieurs renouvellements non correctement traités et une interface mise à jour depuis le dernier renouvellement réussi. Il existe également des cas où un seul renouvellement ne peut être traité, mais un renouvellement ultérieur se produit et aboutit avant l'expiration du bail du dernier renouvellement traité avec succès.

Je suis assez confiant de pouvoir contourner ce problème en configurant une adresse IP statique pour les serveurs, mais je préférerais résoudre ce problème et laisser à mon serveur DHCP le soin de distribuer l'adresse IP statiquement mappée.


1
2018-01-27 03:46


origine




Réponses: