Liste de l'historique des adresses IP locales d'un Mac dans le temps ou à partir de dates spécifiques
Si vous avez besoin de connaître l'historique des adresses IP locales attribuées à un Mac spécifique, vous pouvez trouver ces informations réseau potentiellement utiles à partir de la ligne de commande. Cette astuce vous indiquera toutes les adresses IP locales qui ont été utilisées par un Mac, et, ce qui est très utile, elle vous donnera également la date et l'heure précises auxquelles une adresse IP donnée a été attribuée au Mac. Oui, ces données s'étendent sur plusieurs réseaux et s'appliquent même s'il ne s'agit plus de l'IP active de la machine.
Si vous vous demandez pourquoi cela peut être utile, l'historique des adresses IP peut s'avérer inestimable pour le dépannage des réseaux, comme l'ennuyeuse erreur de la même IP, l'administration des systèmes et des réseaux, la criminalistique numérique et probablement d'autres tâches encore.
Obtenir une liste des adresses IP locales attribuées à un Mac
La commande suivante permet d'obtenir une liste complète de toutes les adresses IP attribuées localement à un Mac donné :
cat /var/log/wifi.log |grep "Local IP" |less
Un exemple d'une telle sortie ressemblerait à ceci, gardez à l'esprit que la sortie peut être extrêmement longue en fonction de la taille du fichier wifi.log et de l'âge du Mac, donc piping les résultats à travers moins ou plus pour une lecture plus facile. Si vous souhaitez obtenir l'historique complet sur la ligne de commande, ne tenez pas compte du dernier tuyau "|less" :
Sat Jul 4 15:23:00.296
Sat Jul 4 16:24:05.694
Sat Jul 4 16:45:32.476
Sat Jul 4 20:22:31.770
Sun Jul 5 10:38:38.518
Sun Jul 5 20:21:48.599
Mon Jul 6 02:28:09.715
Mon Jul 6 02:43:17.257
Mon Jul 6 04:56:42.701
Mon Jul 6 05:11:46.536
Mon Jul 6 16:59:42.216
Mon Jul 6 19:11:29.563
Mon Jul 6 19:59:55.667
Mon Jul 6 22:11:50.543
Mon Jul 6 22:26:56.589
Tue Jul 7 00:38:51.855
Tue Jul 7 00:53:55.393
Tue Jul 7 21:04:15.704
Tue Jul 7 22:05:00.573
Tue Jul 7 22:06:15.692
Tue Jul 7 23:07:00.554
Tue Jul 7 23:08:15.577
Wed Jul 8 00:27:41.617
Wed Jul 8 02:16:26.556
Wed Jul 8 02:17:41.587
Wed Jul 8 04:06:26.555
Wed Jul 8 04:07:41.605
Wed Jul 8 05:56:26.566
Wed Jul 8 05:57:40.226
Wed Jul 8 07:01:33.566
Wed Jul 8 08:17:18.563
Wed Jul 8 10:59:16.586
Wed Jul 8 11:34:45.866
Wed Jul 8 20:52:50.550
Wed Jul 8 22:19:41.216
Wed Jul 8 22:22:06.838
Wed Jul 8 22:24:44.172
Wed Jul 8 22:27:09.892
Wed Jul 8 22:29:37.016
Wed Jul 8 22:31:21.625
Wed Jul 8 23:31:32.612
Wed Jul 8 23:33:58.271
Wed Jul 8 23:36:24.034
Wed Jul 8 23:38:08.778
Thu Jul 9 01:22:14.939
Thu Jul 9 01:24:40.627
Sun Jul 12 00:51:33.181
Sun Jul 12 02:40:18.606
Sun Jul 12 04:11:02.478
Sun Jul 12 05:59:47.615
Sun Jul 12 07:00:48.608
Sun Jul 12 08:01:33.610
Sun Jul 12 09:02:18.613
Sun Jul 12 09:18:30.315
Sun Jul 12 10:41:23.334
Sun Jul 12 11:42:08.615
Sun Jul 12 17:18:43.755
Sun Jul 12 18:58:09.198
Sun Jul 12 20:02:17.617
Sun Jul 12 21:30:15.170
Sun Jul 12 23:01:01.241
Sun Jul 12 23:51:46.368
Mon Jul 13 00:52:31.643
Mon Jul 13 02:41:16.616
Mon Jul 13 04:12:01.890
Mon Jul 13 05:57:46.613
Mon Jul 13 07:00:52.609
Tue Jul 14 16:19:32.460
Tue Jul 14 17:20:17.612
Tue Jul 14 18:21:02.613
Tue Jul 14 19:21:47.610
Tue Jul 14 20:01:53.611
Tue Jul 14 21:32:38.610
Tue Jul 14 22:03:23.452
Tue Jul 14 22:35:51.691
Tue Jul 14 23:06:56.536
Wed Jul 15 00:52:40.897
Wed Jul 15 02:41:24.535
Wed Jul 15 04:12:09.169
Wed Jul 15 05:57:54.613
Wed Jul 15 07:01:51.680
Wed Jul 15 08:02:35.502
Wed Jul 15 09:03:20.606
Wed Jul 15 10:11:26.677
Wed Jul 15 12:25:08.484
Wed Jul 15 15:09:38.001
Thu Jul 16 04:11:13.624
Thu Jul 16 05:59:58.628
Thu Jul 16 07:01:45.087
Thu Jul 16 08:02:30.605
Thu Jul 16 09:03:15.618
Thu Jul 16 10:04:31.065
Thu Jul 16 12:44:06.798
Thu Jul 16 16:10:53.498
Thu Jul 16 17:39:54.537
Il s'agit évidemment d'un grand nombre de données, c'est pourquoi elles sont acheminées par less, ou vous pouvez les rediriger vers un fichier texte si vous souhaitez les consulter ailleurs.
Trouver l'adresse IP d'un Mac pour une date ou une heure spécifique
Une autre option consiste à rechercher spécifiquement les adresses IP locales utilisées à une date donnée. Le format utilisé pour cela est YYY ZZZ XX, où YYY représente les trois premières lettres du jour, ZZZ les trois premières lettres du mois et XX la date numérique. Par exemple :
cat /var/log/wifi.log |grep "Local IP" |grep "Thu Jul 23"
Cela renverrait les entrées qui correspondent à cette date uniquement :
$ cat /var/log/wifi.log |grep "Local IP" |grep "Thu Jul 23"
Thu Jul 23 00:07:53.688
Thu Jul 23 01:56:38.622
Thu Jul 23 02:23:07.227
Thu Jul 23 04:11:52.817
Thu Jul 23 06:00:37.623
Thu Jul 23 07:01:21.625
Thu Jul 23 08:50:06.748
Si vous le souhaitez, vous pouvez être encore plus précis et rechercher les heures de la journée auxquelles une adresse IP a été attribuée. Pour cela, n'oubliez pas d'utiliser l'heure de 24 heures et de tenir compte du fait que les informations relatives à l'heure sont déterminées par les paramètres du fuseau horaire de la machine locale.
Pour aller plus loin dans la découverte ou le dépannage, vous pouvez comparer les données trouvées dans wifi.log à un historique des réseaux wi-fi connectés pour découvrir d'autres détails, ou pour remédier à un problème d'IP avec un routeur spécifique.
Il convient de noter que certaines versions modernes de MacOS n'incluent pas les informations IP locales dans wifi.log, alors que les versions antérieures de MacOS et de Mac OS X le font, donc si vous scrutez les fichiers journaux et que vous ne trouvez pas les informations que vous recherchez, réfléchissez à la version de MacOS utilisée.
Si vous connaissez d'autres astuces utiles concernant l'historique des adresses IP locales pour une machine spécifique, faites-le nous savoir dans les commentaires.