Comment prévenir les pannes de réseau causées par le renouvellement du crédit-bail DHCP?

0

Le délai d’expiration du bail du serveur DHCP sur mon routeur Mikrotik RB951G-2HnD est actuellement réglé sur 10 minutes:

entrez la description de l'image ici

Ainsi, toutes les 10 minutes, la panne suivante se produit sur la carte réseau:

2017-06-08  0:10:52,33 Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
2017-06-08  0:10:53,36 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
2017-06-08  0:10:54,38 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:10:55,41 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64
2017-06-08  0:10:56,44 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:10:57,46 Reply from 192.168.1.1: bytes=32 time=17ms TTL=64
2017-06-08  0:10:58,49 Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
2017-06-08  0:10:59,58 PING: transmit failed. General failure. 
2017-06-08  0:11:01,33 PING: transmit failed. General failure. 
2017-06-08  0:11:02,35 PING: transmit failed. General failure. 
2017-06-08  0:11:03,37 PING: transmit failed. General failure. 
2017-06-08  0:11:04,39 PING: transmit failed. General failure. 
2017-06-08  0:11:05,49 General failure.
2017-06-08  0:11:06,67 General failure.
2017-06-08  0:11:07,70 Reply from 192.168.1.1: bytes=32 time=3ms TTL=64
2017-06-08  0:11:08,72 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:09,75 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:10,77 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:11,80 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:12,82 Reply from 192.168.1.1: bytes=32 time=5ms TTL=64
2017-06-08  0:11:13,86 Reply from 192.168.1.1: bytes=32 time=2ms TTL=64
2017-06-08  0:11:14,89 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
2017-06-08  0:11:15,91 Reply from 192.168.1.1: bytes=32 time=1ms TTL=64

Cela rompt ma connexion VPN, mes téléchargements ou des activités similaires.

Comment resoudre le probleme?

Miroxlav
la source

Réponses:

1

tl; dr Réinitialiser le TCP / IP en utilisant netsh int ip resetet redémarrer l'ordinateur


Les pannes indiquées ci-dessus sont causées par la location par DHCP d'une adresse IP expirée. Cela a été vérifié en modifiant la durée du bail sur le serveur DHCP. La fréquence des pannes a commencé à copier un nouvel intervalle. Ainsi, à l'expiration pingdu contrat de location, il se produit une série de défaillances générales (par des commandes répétées ou ailleurs) jusqu'à ce qu'un nouveau bail d'adresse IP soit récupéré.

Mais sur un ordinateur en bonne santé, le bail d'adresse IP n'expire généralement pas. La commande ipconfig /all | find "Lease"répertorie les délais d'expiration qui peuvent être automatiquement prolongés si la durée de bail restante est inférieure à 50%. Donc, si le serveur DHCP accorde des baux de 10 minutes, la prolongation doit être envisagée dès qu'il reste moins de 5 minutes. De cette façon, la durée du bail ne devrait jamais être épuisée. Donc, ce renouvellement anticipé évite les échecs généraux visibles dans la question. Voici la première partie de la réponse: les expirations de la durée du bail ne devraient pas se produire sans raison .

Pourquoi les baux expirent-ils complètement sur un ordinateur problématique?

Le serveur DHCP affiche chaque renouvellement comme prévu. Même un renouvellement pour ordinateur problématique est émis suffisamment tôt. Mais ce renouvellement ne se reflète pas dans l'ordinateur comme il se doit. Vérifions cela. Que se passe-t-il dans l'ordinateur lorsque nous demandons un renouvellement manuellement ipconfig /renew?

La commande ipconfig /renewretourne une erreur

Une erreur est survenue lors du renouvellement de l'interface [nom de l'interface ici] : impossible de contacter votre serveur DHCP. La demande a expiré.

Mais nous savons déjà que le serveur DHCP est disponible. La commande ipconfig /release & ipconfig /renewrenouvelle le bail normalement. Alors, pourquoi ipconfig /renewsans ipconfig /releaseconduit préalable à l'erreur?

Cela semble être un problème interne de TCP / IP sous Windows. La solution consistant à réinitialiser TCP IP et à redémarrer l'ordinateur a fonctionné pour moi. À présent, l'ordinateur renouvelle le bail plus tôt que prévu (comme il se doit (à 50% de la durée du bail)) et la connexion est stable, sans interruption des contrats de location expirés.

Miroxlav
la source