[LINUX] L'histoire de l'adresse IPv6 que je souhaite conserver au minimum

introduction

Cet article a été publié en tant qu'article du 17ème jour du Calendrier de l'Avent IPv6 2019.

À propos de cette page

À tout le moins, ne serait-ce pas un problème si je savais cela à propos des adresses IPv6? Je l'ai écrit de manière appropriée. Précision? Ne t'inquiète pas.

L'adresse IPv6 est comme ça

IPv4 divise l'espace d'adressage 32 bits par 8 bits avec a. En nombres décimaux.

192.0.2.1

Pour les adresses IPv6, l'espace d'adressage de 128 bits est séparé par ":" tous les 16 bits.

2001:db8:1:2:8:800:dead:beaf

Je vais l'écrire comme ça. Quoi qu'il en soit, parce que l'espace d'adressage est large, j'essaie d'écrire l'adresse IPv6 courte en la notant en hexadécimal, mais comme c'est long après tout, il existe des méthodes d'abréviation pour essayer de la raccourcir.

::

Vous pouvez le considérer comme une manière d'écrire en omettant autant que possible les 0 consécutifs [^ 1]

[^ 1]: Voir RFC5952-Notation recommandée pour les adresses IPv6 pour les abréviations détaillées.

2001:db8::1 = 2001:db8:0:0:0:0:0:1

Comme ça. Quoi qu'il en soit, l'adresse IPv6 est longue après tout.

Différents noms

Les adresses IPv6 peuvent être appelées de différentes manières en fonction de leur comportement et de leur champ d'application. Je pense que cela est source de confusion, mais même si vous regardez la même voiture, de quel côté vous regardez la voiture, qu'elle s'appelle une "voiture de sport", une "berline" ou une "voiture FF" Cela dépend de ce que vous faites, non? Il en va de même pour les adresses IPv6. Dans cet article

--Comportement --Portée

Je voudrais diviser par.

Classification par comportement

Comme ça

[^ 2]: Oubliez l'ancienne adresse locale du site car elle est obsolète.

À propos de la portée

Il distingue par quelle portée (plage) l'adresse est valide.

[^ 3]: Même s'il commence à partir de 2001, 2001: 0000 :: / 23 semble être un espace d'adressage spécial, mais il est spatialement global. Si vous souhaitez en savoir plus, reportez-vous à Attribution d'adresses IPv6 Global Unicast. S'il te plait donne moi.

[^ 4]: Voir RFC4193 pour plus de détails. Les adresses utilisables sont générées aléatoirement et utilisées sous certaines conditions. Contrairement aux adresses privées IPv4, la caractéristique est que les adresses ne se heurtent pas fondamentalement. Attention donc à ne pas le générer avec mes règles! .. Si vous souhaitez l'utiliser, recherchez-le sur Google avec ʻULA Generator`!

Faites également attention à l'adresse locale du lien. Puisque l'adresse n'est valide que dans le lien, s'il y a eth0, eth1, eth2, il n'est pas possible de savoir sur quelle interface se trouve l'adresse en regardant l'adresse seule. Assurez-vous donc de l'utiliser avec l'ID de portée

$ ssh fe80::a00:27ff:fef2:2a39%eth1

Dans l'exemple ci-dessus,% eth1 représente l'ID d'étendue.

Adresse spéciale

Comment appelez-vous cette adresse?

À quoi cela ressemble-t-il sous Linux?

# ip -6 addr show dev eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:db8::cafe/64 scope global
       valid_lft forever preferred_lft forever
    inet6 2001:db8::a00:27ff:fef2:2a39/64 scope global dynamic
       valid_lft 86124sec preferred_lft 14124sec
    inet6 fe80::a00:27ff:fef2:2a39/64 scope link
       valid_lft forever preferred_lft forever

Si vous ajoutez une petite explication, cela ressemble à ceci.

IPv6-addr.png

Autre

Entrez l'adresse IPv6 dans Qiita

Malheureusement, exemple d'entrée

Parfois, lorsque j'entre une adresse IPv6

2001:db8:abcd:defg::1

Comme ça, des pictogrammes sont saisis. C'est parce qu'il bat avec la notation pictogramme par:, qui est le délimiteur de l'adresse IPv6. À l'origine, s'échapper avec \ devrait fonctionner, mais avec Qiita, cela ne fonctionne pas, donc

`2001:db8:abcd:defg::1`

Avec ce genre de ressenti, je pense qu'il est facile d'entrer en l'enfermant dans «et il devrait être possible d'entrer sans stress.

finalement

Pour ceux qui veulent en savoir plus sur IPv6, Distribuez gratuitement des livres incroyables sur IPv6! , je pense que vous devriez télécharger ou acheter "Professional IPv6"! Il semble qu'il n'y aura probablement pas de livres recommandés qui couvrent IPv6 qui dépassent cela à l'avenir.

Recommended Posts

L'histoire de l'adresse IPv6 que je souhaite conserver au minimum
Une histoire à laquelle j'étais accro chez np.where
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
zoom J'ai essayé de quantifier le degré d'excitation de l'histoire lors de la conférence
Je souhaite trier une liste dans l'ordre des autres listes
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Je souhaite personnaliser l'apparence de zabbix
[Pour les débutants chez AtCoder] Parlez de la quantité de calcul que vous voulez connaître approximativement
Je veux créer un lecteur de musique et enregistrer de la musique en même temps
Je souhaite définir un cycle de vie dans la définition de tâche d'ECS
Je veux ajouter du silence pendant 1 seconde au début d'un fichier wav
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Je souhaite créer une application WEB en utilisant les données de League of Legends ①
Une histoire qui réduit l'effort de fonctionnement / maintenance
Je veux grep le résultat de l'exécution de strace
Je veux bien comprendre les bases de Bokeh
Je souhaite installer un package de Php Redis
Une histoire qui a analysé la livraison de Nico Nama.
Je souhaite publier le produit au moindre coût
Je souhaite augmenter la sécurité de la connexion SSH
Une histoire qui était pratique lorsque j'ai essayé d'utiliser le module d'adresse IP python
Je ne trouve pas l'horloge tsc! ?? L'histoire d'essayer d'écrire un patch de noyau
Je souhaite prendre une capture d'écran du site sur Docker en utilisant n'importe quelle police
Je souhaite également utiliser les commandes Linux à l'invite de commande! Utilisez les commandes Linux à l'invite de commande au lieu de Git Bash
Je veux démarrer beaucoup de processus à partir de python
Je souhaite utiliser uniquement le traitement de normalisation SudachiPy
Je veux obtenir des informations sur le fonctionnement de Yahoo Route
J'ai fait une fonction pour vérifier le modèle de DCGAN
Je veux déterminer l'authenticité d'un élément du tableau numpy
Je veux connaître la nature de Python et pip
J'ai essayé de combattre le minimum local de la fonction Goldstein-Price
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Je veux connaître la légende du monde des technologies informatiques
Je veux créer un Dockerfile pour le moment.
J'ai créé un outil pour obtenir les liens de réponse d'OpenAI Gym en même temps
Je veux trouver l'intersection d'une courbe de Bézier et d'une ligne droite (méthode de découpage de Bézier)
Je souhaite produire une carte thermique magnifiquement personnalisée de la matrice de corrélation. édition matplotlib
L'histoire de l'exportation d'un programme
Une histoire à laquelle j'étais accro à appeler Lambda depuis AWS Lambda.
Je veux obtenir le nom de la fonction / méthode en cours d'exécution
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux lire la version html de la version "OpenCV-Python Tutorials" OpenCV 3.1
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Je veux sortir le début du mois prochain avec Python
Qiskit: Je veux créer un circuit qui crée des états arbitraires! !!
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
Je veux créer un système pour éviter d'oublier de serrer la clé 1
L'histoire de la création d'un site qui répertorie les dates de sortie des livres
J'ai fait un bot mou qui m'informe de la température
Je veux vérifier la position de mon visage avec OpenCV!
Je veux connaître la population de chaque pays du monde.
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
L'histoire de la création d'un module qui ignore le courrier avec python
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche