{"id":9732,"date":"2024-08-30T11:28:51","date_gmt":"2024-08-30T09:28:51","guid":{"rendered":"https:\/\/cryptrz.org\/wordpress\/?p=9732"},"modified":"2025-05-14T05:47:58","modified_gmt":"2025-05-14T03:47:58","slug":"obtenez-votre-ip-et-localisation-sous-linux","status":"publish","type":"post","link":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/","title":{"rendered":"Obtenez votre IP et localisation sous Linux"},"content":{"rendered":"\n<p>Dans la veine de <a href=\"https:\/\/cryptrz.org\/wordpress\/2024\/08\/26\/lart-de-lefficacite-automatiser-les-taches-recurrentes\/\" target=\"_blank\" rel=\"noreferrer noopener\">ce pr\u00e9c\u00e9dent article<\/a>, nous allons voir comment automatiser rapidement une t\u00e2che simple: la r\u00e9cup\u00e9ration de notre g\u00e9olocalisation dans un <a href=\"https:\/\/doc.ubuntu-fr.org\/terminal\" data-type=\"link\" data-id=\"https:\/\/doc.ubuntu-fr.org\/terminal\" target=\"_blank\" rel=\"noreferrer noopener\">terminal Linux<\/a>. Ceci peut \u00eatre utile par exemple si vous voulez v\u00e9rifier que votre <a href=\"https:\/\/fr.wikipedia.org\/wiki\/R%C3%A9seau_priv%C3%A9_virtuel\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/R%C3%A9seau_priv%C3%A9_virtuel\" target=\"_blank\" rel=\"noreferrer noopener\">VPN<\/a> est bien connect\u00e9 et fonctionne correctement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"596\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png\" alt=\"Ape\u00e7u de myloc en action\" class=\"wp-image-9743\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png 836w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11-300x214.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11-768x548.png 768w\" sizes=\"auto, (max-width: 836px) 100vw, 836px\" \/><\/figure>\n\n\n\n<p>Avant d&rsquo;automatiser ceci, voyons d\u00e9j\u00e0 comment r\u00e9cup\u00e9rer notre adresse IP et g\u00e9olocalisation via le terminal. Pour r\u00e9cup\u00e9rer votre adresse IP, vous pouvez envoyer une requ\u00eate vers <a href=\"https:\/\/www.icanhazip.com\/\" data-type=\"link\" data-id=\"https:\/\/www.icanhazip.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">icanhazip.com<\/a> via la commande <a href=\"https:\/\/curl.se\/docs\/manpage.html\" data-type=\"link\" data-id=\"https:\/\/curl.se\/docs\/manpage.html\" target=\"_blank\" rel=\"noreferrer noopener\">curl<\/a>: <\/p>\n\n\n\n<p><code>curl icanhazip.com<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"381\" height=\"50\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/1-get-ip.png\" alt=\"R\u00e9cup\u00e9ration de l'adresse IP publique avec curl qui requ\u00eate icanhazip.com\" class=\"wp-image-9741\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/1-get-ip.png 381w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/1-get-ip-300x39.png 300w\" sizes=\"auto, (max-width: 381px) 100vw, 381px\" \/><\/figure>\n\n\n\n<p>Une fois l&rsquo;adresse IP r\u00e9cup\u00e9r\u00e9e, vous pouvez faire de m\u00eame avec le service <a href=\"https:\/\/ipinfo.io\/\" data-type=\"link\" data-id=\"https:\/\/ipinfo.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">ipinfo.io<\/a>, il vous suffira d&rsquo;ajouter en fin d&rsquo;URL l&rsquo;IP r\u00e9cup\u00e9r\u00e9e pr\u00e9c\u00e9demment:  <\/p>\n\n\n\n<p><code>curl ipinfo.io\/XX.XX.XX.XX<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"274\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/2-get-location.png\" alt=\"G\u00e9localisation de notre addresse IP avec curl qui r\u00e9cup\u00e8re les infos sur le bien nomm\u00e9 ipinfo.io\" class=\"wp-image-9742\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/2-get-location.png 503w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/2-get-location-300x163.png 300w\" sizes=\"auto, (max-width: 503px) 100vw, 503px\" \/><\/figure>\n\n\n\n<p>Ceci \u00e9tant valid\u00e9, il ne reste plus qu&rsquo;\u00e0 tout ex\u00e9cuter via un bash script que nous cr\u00e9ons avec cette commande (vous pouvez remplacer \u00ab\u00a0<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Vim\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Vim\" target=\"_blank\" rel=\"noreferrer noopener\">vim<\/a>\u00a0\u00bb par l&rsquo;\u00e9diteur de votre choix): <\/p>\n\n\n\n<p><code>vim myloc.sh<\/code><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"36\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/3-create-script.png\" alt=\"Cr\u00e9ation du fichier myloc.sh avec Vim\" class=\"wp-image-9744\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/3-create-script.png 384w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/3-create-script-300x28.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n\n\n\n<p>Premier test pour l&rsquo;IP, nous cr\u00e9ons une variable dont la valeur est l&rsquo;ex\u00e9cution de la commande <code>curl<\/code> qui requ\u00eate le domaine <a href=\"https:\/\/www.icanhazip.com\/\" data-type=\"link\" data-id=\"https:\/\/www.icanhazip.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">icanhazip.com<\/a> (placer une commande dans <code>$()<\/code> ex\u00e9cute la commande qui se trouve entre les parenth\u00e8ses) et qu&rsquo;on affiche avec <code>echo<\/code> pour v\u00e9rifier que tout fonctionne.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"851\" height=\"604\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/4-test-ip.png\" alt=\"Ajout de la premi\u00e8re action dans myloc.sh pour r\u00e9cup\u00e9rer l'adresse IP\" class=\"wp-image-9745\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/4-test-ip.png 851w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/4-test-ip-300x213.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/4-test-ip-768x545.png 768w\" sizes=\"auto, (max-width: 851px) 100vw, 851px\" \/><\/figure>\n\n\n\n<p>On donne tout d&rsquo;abord les droits d&rsquo;ex\u00e9cution au fichier avec la commande <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/chmod.1.html\" data-type=\"link\" data-id=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/chmod.1.html\" target=\"_blank\" rel=\"noreferrer noopener\">chmod<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"243\" height=\"30\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/5-chmod.png\" alt=\"\" class=\"wp-image-9746\"\/><\/figure>\n\n\n\n<p>Ensuite on ex\u00e9cute le fichier:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"151\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/6-test-ip-2.png\" alt=\"Premier test de myloc.sh, on r\u00e9cup\u00e8re bien notre adresse IP\" class=\"wp-image-9747\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/6-test-ip-2.png 815w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/6-test-ip-2-300x56.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/6-test-ip-2-768x142.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>Premi\u00e8re ex\u00e9cution r\u00e9ussie, on r\u00e9cup\u00e8re bien l&rsquo;IP. Maintenant, faisons la m\u00eame chose pour la g\u00e9olocalisation qu&rsquo;on r\u00e9cup\u00e8re sur <a href=\"https:\/\/ipinfo.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">ipinfo.io<\/a> et qu&rsquo;on affiche aussi avec <code>echo<\/code>. Dans ce contexte, on lui communique l&rsquo;adresse IP via la variable <code>$myip<\/code> cre\u00e9\u00e9e plus t\u00f4t et qui contient le r\u00e9sultat envoy\u00e9 par <a href=\"https:\/\/icanhazip.com\/\" data-type=\"link\" data-id=\"https:\/\/icanhazip.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">icanhazip.com<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"835\" height=\"602\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/7-test-location.png\" alt=\"Ajout de la deuxi\u00e8me action dans myloc.sh pour g\u00e9localiser notre adresse IP \" class=\"wp-image-9748\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/7-test-location.png 835w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/7-test-location-300x216.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/7-test-location-768x554.png 768w\" sizes=\"auto, (max-width: 835px) 100vw, 835px\" \/><\/figure>\n\n\n\n<p>La commande <code>curl<\/code> va donc r\u00e9cup\u00e9rer l&rsquo;IP sur <a href=\"https:\/\/icanhazip.com\/\" data-type=\"link\" data-id=\"https:\/\/icanhazip.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">icanhazip.com<\/a> et la sauvegarder dans la variable <strong><code>myip<\/code><\/strong>. Puis cette m\u00eame commande <code>curl<\/code> va r\u00e9cup\u00e9rer l&rsquo;adresse IP sur <a href=\"https:\/\/ipinfo.io\/\" data-type=\"link\" data-id=\"https:\/\/ipinfo.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">ipinfo.io<\/a> en communiquant le contenu de la variable <code>$<strong>myip<\/strong><\/code>. Testons:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"287\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/8-test-location-2.png\" alt=\"Second test, notre adresse IP est bien r\u00e9cup\u00e9r\u00e9e et g\u00e9olocalis\u00e9e mais l'affichage du code json est un peu en vrac\" class=\"wp-image-9749\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/8-test-location-2.png 815w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/8-test-location-2-300x106.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/8-test-location-2-768x270.png 768w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>Nous r\u00e9cup\u00e9rons bien le r\u00e9sultat mais tout est \u00e9crit en vrac, pas tr\u00e8s facile \u00e0 lire. L&rsquo;astuce pour avoir ce r\u00e9sultat, \u00e9crit en <a href=\"https:\/\/fr.wikipedia.org\/wiki\/JavaScript_Object_Notation\" target=\"_blank\" rel=\"noreferrer noopener\">JSON<\/a>, bien indent\u00e9 serait d&rsquo;envoyer via un <a href=\"https:\/\/doc.ubuntu-fr.org\/pipe\" data-type=\"link\" data-id=\"https:\/\/doc.ubuntu-fr.org\/pipe\" target=\"_blank\" rel=\"noreferrer noopener\">pipe<\/a> la cha\u00eene de caract\u00e8re \u00e9crite par echo vers le processeur <strong>JSON<\/strong> nomm\u00e9 <a href=\"https:\/\/jqlang.github.io\/jq\/manual\/v1.5\/\" data-type=\"link\" data-id=\"https:\/\/jqlang.github.io\/jq\/manual\/v1.5\/\" target=\"_blank\" rel=\"noreferrer noopener\">jq<\/a>. Il est g\u00e9n\u00e9ralement install\u00e9 sur la plupart des <a href=\"https:\/\/www.clubic.com\/telecharger\/actus-logiciels\/article-842846-1-10-distributions-gnu-linux-preferees-dire-adieu-windows-10.html\" target=\"_blank\" rel=\"noreferrer noopener\">distrib Linux<\/a>, vous pouvez si besoin l&rsquo;installer via <a href=\"https:\/\/manpages.ubuntu.com\/manpages\/xenial\/man8\/apt.8.html\" target=\"_blank\" rel=\"noreferrer noopener\">apt<\/a>, <a href=\"https:\/\/docs.fedoraproject.org\/en-US\/fedora\/latest\/system-administrators-guide\/package-management\/DNF\/\" target=\"_blank\" rel=\"noreferrer noopener\">dnf<\/a>, <a href=\"https:\/\/wiki.archlinux.org\/title\/Pacman\" target=\"_blank\" rel=\"noreferrer noopener\">pacman<\/a> ou autres selon l&rsquo;OS que vous avez entre les mains ou vous rendre sur <a href=\"https:\/\/github.com\/jqlang\/jq\" data-type=\"link\" data-id=\"https:\/\/github.com\/jqlang\/jq\" target=\"_blank\" rel=\"noreferrer noopener\">leur repo Github<\/a> pour plus de d\u00e9tails.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"838\" height=\"601\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/9-test-location-3.png\" alt=\"Am\u00e9lioration de l'affichage de myloc.sh avec jq\" class=\"wp-image-9750\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/9-test-location-3.png 838w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/9-test-location-3-300x215.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/9-test-location-3-768x551.png 768w\" sizes=\"auto, (max-width: 838px) 100vw, 838px\" \/><\/figure>\n\n\n\n<p>Testons cette derni\u00e8re version, le r\u00e9sultat est maintenant indent\u00e9 et coloris\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"405\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/10-final-test.png\" alt=\"Troisi\u00e8me et dernier test de myloc.sh pour voir si l'affichage est plus lisible\" class=\"wp-image-9751\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/10-final-test.png 817w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/10-final-test-300x149.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/10-final-test-768x381.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure>\n\n\n\n<p>Vous pouvez maintenant mettre ce script de c\u00f4t\u00e9, facilement accessible, et l&rsquo;ex\u00e9cuter manuellement en tapant <code>.\/myloc.sh<\/code> quand vous en avez besoin. Ou vous pouvez pour plus de simplicit\u00e9 l&rsquo;ajouter aux commandes prises en compte par votre syst\u00e8me. <\/p>\n\n\n\n<p>Il existe diff\u00e9rentes mani\u00e8res de proc\u00e9der. On peut <a href=\"https:\/\/doc.ubuntu-fr.org\/alias\" target=\"_blank\" rel=\"noreferrer noopener\">cr\u00e9er un alias<\/a> dans le fichier <code>.bashrc<\/code> par exemple, ou l&rsquo;ajouter avec les autres commandes dans <code>\/usr\/local\/bin<\/code>, ce que je vais choisir ici. Pour cela, je vais:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Supprimer l&rsquo;extension .sh pour que ce soit moins long \u00e0 taper par la suite avec la commande <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/mv.1.html\" data-type=\"link\" data-id=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/mv.1.html\" target=\"_blank\" rel=\"noreferrer noopener\">mv<\/a>. Sur les syst\u00e8mes <strong>GNU\/Linux<\/strong> <a href=\"https:\/\/fr.linux-console.net\/?p=8442\" data-type=\"link\" data-id=\"https:\/\/fr.linux-console.net\/?p=8442\" target=\"_blank\" rel=\"noreferrer noopener\">tout est fichier<\/a>, l&rsquo;extension n&rsquo;est pas indispensable et aide bien souvent les humains plus que le syst\u00e8me lui-m\u00eame.<\/li>\n\n\n\n<li>Copier le fichier dans le r\u00e9pertoire \/usr\/local\/bin avec la commande <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/cp.1.html\" data-type=\"link\" data-id=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/cp.1.html\" target=\"_blank\" rel=\"noreferrer noopener\">cp<\/a><\/li>\n\n\n\n<li>Lui donner les permissions d&rsquo;ex\u00e9cution avec la commande <a href=\"https:\/\/www.man7.org\/linux\/man-pages\/man1\/chmod.1.html\" target=\"_blank\" rel=\"noreferrer noopener\">chmod<\/a><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"163\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/11-create-command.png\" alt=\"Copie de myloc.sh vers \/usr\/local\/bin et sans l'extension .sh pour le rendre ensuite ex\u00e9cutable avec la commande chmod +x\" class=\"wp-image-9752\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/11-create-command.png 688w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/11-create-command-300x71.png 300w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<p><em>Remarque: On pourrait fusionner les 2 premi\u00e8res \u00e9tapes en tapant directement le nom du fichier sans extension en guise de destination dans la commande <strong>mv<\/strong> (<code>mv myloc.sh \/usr\/local\/bin\/myloc<\/code>), j&rsquo;ai juste s\u00e9par\u00e9 par souci de compr\u00e9hension<\/em><\/p>\n\n\n\n<p>On peut maintenant taper \u00ab\u00a0<code>bash<\/code>\u00a0\u00bb pour que la nouvelle commande soit prise en compte, ou simplement fermer le terminal et l&rsquo;ouvrir \u00e0 nouveau. On ex\u00e9cute \u00e0 nouveau, tout fonctionne!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"439\" src=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/12-test-command.png\" alt=\"Test de l'ex\u00e9cutable myloc, tout fonctionne\" class=\"wp-image-9753\" srcset=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/12-test-command.png 801w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/12-test-command-300x164.png 300w, https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/12-test-command-768x421.png 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n\n\n\n<p>En vous basant sur ce m\u00eame principe, vous pouvez maintenant automatiser les commandes que vous tapez souvent, m\u00eame si une commande requiert le r\u00e9sultat d&rsquo;une autre commande. <\/p>\n\n\n\n<p>Le code est disponible sur <a href=\"https:\/\/github.com\/cryptrz\/myloc\/blob\/main\/myloc.sh\" data-type=\"link\" data-id=\"https:\/\/github.com\/cryptrz\/myloc\/blob\/main\/myloc.sh\">Github<\/a> si besoin. Bon week-end!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation &hellip; <a href=\"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/\" class=\"more-link\"><span class=\"readmore\">Continue reading<span class=\"screen-reader-text\">Obtenez votre IP et localisation sous Linux<\/span><\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[8,73,47,60,46],"tags":[83,82,85,80,54,84,81],"class_list":["post-9732","post","type-post","status-publish","format-standard","hentry","category-hacking","category-internet","category-script","category-securite","category-vpn","tag-chmod","tag-curl","tag-geolocation","tag-git","tag-github","tag-ip","tag-jq"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation<\/title>\n<meta name=\"description\" content=\"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation\" \/>\n<meta property=\"og:description\" content=\"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"Cryptrz\" \/>\n<meta property=\"article:published_time\" content=\"2024-08-30T09:28:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-14T03:47:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png\" \/>\n\t<meta property=\"og:image:width\" content=\"836\" \/>\n\t<meta property=\"og:image:height\" content=\"596\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"cryptrz\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"cryptrz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/\"},\"author\":{\"name\":\"cryptrz\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"headline\":\"Obtenez votre IP et localisation sous Linux\",\"datePublished\":\"2024-08-30T09:28:51+00:00\",\"dateModified\":\"2025-05-14T03:47:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/\"},\"wordCount\":712,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"image\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/image-11.png\",\"keywords\":[\"chmod\",\"curl\",\"geolocation\",\"git\",\"github\",\"ip\",\"jq\"],\"articleSection\":[\"Hacking\",\"Internet\",\"Script\",\"S\u00e9curit\u00e9\",\"VPN\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/\",\"name\":\"Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/image-11.png\",\"datePublished\":\"2024-08-30T09:28:51+00:00\",\"dateModified\":\"2025-05-14T03:47:58+00:00\",\"description\":\"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/image-11.png\",\"contentUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/08\\\/image-11.png\",\"width\":836,\"height\":596},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/2024\\\/08\\\/30\\\/obtenez-votre-ip-et-localisation-sous-linux\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Obtenez votre IP et localisation sous Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/\",\"name\":\"Cryptrz\",\"description\":\"Franck Ridel\",\"publisher\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\"},\"alternateName\":\"Franck Ridel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/#\\\/schema\\\/person\\\/24ebe8f2cc302fa3336ab7509a09b7ec\",\"name\":\"cryptrz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"contentUrl\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\",\"width\":1024,\"height\":1024,\"caption\":\"cryptrz\"},\"logo\":{\"@id\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cover-design.jpg\"},\"description\":\"Sysadmin de Luxembourg House of Cybersecurity fan d'open source et autres Unixeries\",\"sameAs\":[\"https:\\\/\\\/cryptrz.org\\\/wordpress\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/franck-ridel\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@FranckRidel\",\"https:\\\/\\\/soundcloud.com\\\/franck-ridel-2\"],\"url\":\"https:\\\/\\\/cryptrz.org\\\/wordpress\\\/author\\\/cryptrz\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation","description":"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/","og_locale":"fr_FR","og_type":"article","og_title":"Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation","og_description":"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation","og_url":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/","og_site_name":"Cryptrz","article_published_time":"2024-08-30T09:28:51+00:00","article_modified_time":"2025-05-14T03:47:58+00:00","og_image":[{"width":836,"height":596,"url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png","type":"image\/png"}],"author":"cryptrz","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"cryptrz","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#article","isPartOf":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/"},"author":{"name":"cryptrz","@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"headline":"Obtenez votre IP et localisation sous Linux","datePublished":"2024-08-30T09:28:51+00:00","dateModified":"2025-05-14T03:47:58+00:00","mainEntityOfPage":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/"},"wordCount":712,"commentCount":0,"publisher":{"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"image":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png","keywords":["chmod","curl","geolocation","git","github","ip","jq"],"articleSection":["Hacking","Internet","Script","S\u00e9curit\u00e9","VPN"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/","url":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/","name":"Un script simple pour r\u00e9cup\u00e9rer votre adresse IP publique et sa g\u00e9localisation","isPartOf":{"@id":"https:\/\/cryptrz.org\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#primaryimage"},"image":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#primaryimage"},"thumbnailUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png","datePublished":"2024-08-30T09:28:51+00:00","dateModified":"2025-05-14T03:47:58+00:00","description":"Nous allons ensemble \u00e9crire un script qui permet de r\u00e9cup\u00e9rer votre adresse IP publique ainsi que sa g\u00e9olocalisation","breadcrumb":{"@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#primaryimage","url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png","contentUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/08\/image-11.png","width":836,"height":596},{"@type":"BreadcrumbList","@id":"https:\/\/cryptrz.org\/wordpress\/2024\/08\/30\/obtenez-votre-ip-et-localisation-sous-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cryptrz.org\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Obtenez votre IP et localisation sous Linux"}]},{"@type":"WebSite","@id":"https:\/\/cryptrz.org\/wordpress\/#website","url":"https:\/\/cryptrz.org\/wordpress\/","name":"Cryptrz","description":"Franck Ridel","publisher":{"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec"},"alternateName":"Franck Ridel","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cryptrz.org\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/cryptrz.org\/wordpress\/#\/schema\/person\/24ebe8f2cc302fa3336ab7509a09b7ec","name":"cryptrz","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","url":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","contentUrl":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg","width":1024,"height":1024,"caption":"cryptrz"},"logo":{"@id":"https:\/\/cryptrz.org\/wordpress\/wp-content\/uploads\/2024\/09\/cover-design.jpg"},"description":"Sysadmin de Luxembourg House of Cybersecurity fan d'open source et autres Unixeries","sameAs":["https:\/\/cryptrz.org\/wordpress","https:\/\/www.linkedin.com\/in\/franck-ridel\/","https:\/\/www.youtube.com\/@FranckRidel","https:\/\/soundcloud.com\/franck-ridel-2"],"url":"https:\/\/cryptrz.org\/wordpress\/author\/cryptrz\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/9732","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/comments?post=9732"}],"version-history":[{"count":11,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/9732\/revisions"}],"predecessor-version":[{"id":18053,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/posts\/9732\/revisions\/18053"}],"wp:attachment":[{"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/media?parent=9732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/categories?post=9732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cryptrz.org\/wordpress\/wp-json\/wp\/v2\/tags?post=9732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}