[LINUX] Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte

Einführung

Dieser Artikel wurde als Artikel zum 17. Tag des [IPv6-Adventskalenders 2019] veröffentlicht (https://qiita.com/advent-calendar/2019/ipv6).

Über diese Seite

Wäre es zumindest kein Problem, wenn ich das über IPv6-Adressen wüsste? Ich habe es angemessen geschrieben. Richtigkeit? Mach dir keine Sorgen.

Die IPv6-Adresse lautet wie folgt

IPv4 teilt den 32-Bit-Adressraum durch 8 Bit mit a. In Dezimalzahlen.

192.0.2.1

Bei IPv6-Adressen wird der 128-Bit-Adressraum alle 16 Bit durch ":" getrennt.

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

Ich werde es so schreiben. Da der Adressraum groß ist, versuche ich, die IPv6-Adresse kurz zu schreiben, indem ich sie hexadezimal notiere. Da sie jedoch lang ist, gibt es einige Abkürzungsmethoden, um sie zu verkürzen.

::

Sie können sich das als eine Art des Schreibens vorstellen, indem Sie aufeinanderfolgende Nullen so weit wie möglich weglassen. [^ 1]

[^ 1]: Ausführliche Abkürzungen finden Sie unter RFC5952-empfohlene Notation für IPv6-Adressen.

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

So was. Egal was passiert, die IPv6-Adresse ist doch lange.

Verschiedene Namen

IPv6-Adressen können je nach Verhalten und Anwendungsbereich auf verschiedene Arten aufgerufen werden. Ich habe das Gefühl, dass dies Verwirrung stiftet, aber selbst wenn Sie dasselbe Auto betrachten, von welcher Seite sehen Sie das Auto, ob es als "Sportwagen", "Limousine" oder "FF-Auto" bezeichnet wird. Es kommt darauf an, was du tust, oder? Gleiches gilt für IPv6-Adressen. In diesem Artikel

--Verhalten --Umfang

Ich möchte durch teilen.

Klassifizierung nach Verhalten

So was

[^ 2]: Vergessen Sie die alte lokale Site-Adresse, da sie veraltet ist.

Über den Umfang

Es unterscheidet, durch welchen Bereich (Bereich) die Adresse gültig ist.

[^ 3]: Auch wenn es ab 2001 beginnt, scheint 2001: 0000 :: / 23 ein spezieller Adressraum zu sein, aber es ist räumlich global. Weitere Informationen finden Sie unter IPv6 Global Unicast Address Assignments. Bitte gib mir.

[^ 4]: Weitere Informationen finden Sie unter RFC4193. Verwendbare Adressen werden zufällig generiert und unter bestimmten Bedingungen verwendet. Im Gegensatz zu privaten IPv4-Adressen besteht die Funktion darin, dass Adressen grundsätzlich nicht kollidieren. Achten Sie also darauf, dass Sie es nicht mit meinen Regeln generieren! .. Wenn Sie es verwenden möchten, können Sie es mit "ULA-Generator" googeln!

Achten Sie auch auf die lokale Adresse des Links. Da die Adresse nur im Link gültig ist, ist es bei eth0, eth1, eth2 nicht möglich, anhand der Adresse allein zu erkennen, auf welcher Schnittstelle sich die Adresse befindet. Verwenden Sie es daher unbedingt mit der Bereichs-ID

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

Im obigen Beispiel steht% eth1 für die Bereichs-ID.

Besondere Adresse

Wie nennt man diese Adresse?

Wie sieht es unter Linux aus?

# 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

Wenn Sie eine kleine Erklärung hinzufügen, sieht es so aus.

IPv6-addr.png

Andere

Geben Sie die IPv6-Adresse in Qiita ein

Leider Eingabebeispiel

Manchmal, wenn ich eine IPv6-Adresse eingebe

2001:db8:abcd:defg::1

Auf diese Weise werden Piktogramme eingegeben. Dies liegt daran, dass es mit der Piktogrammnotation von:, dem Trennzeichen der IPv6-Adresse, übereinstimmt. Ursprünglich sollte es funktionieren, mit \ zu fliehen, aber mit Qiita funktioniert es nicht

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

Mit dieser Art von Gefühl denke ich, dass es einfach ist, einzutreten, indem man es in `einschließt, und es sollte möglich sein, ohne Stress einzutreten.

Schließlich

Für diejenigen, die mehr über IPv6 erfahren möchten, Verteilen Sie kostenlos erstaunliche IPv6-Bücher! , ich denke, Sie sollten "Professional IPv6" herunterladen oder kaufen! Es scheint, dass es wahrscheinlich keine empfohlenen Bücher zu IPv6 geben wird, die dies in Zukunft übertreffen.

Recommended Posts

Die Geschichte der IPv6-Adresse, die ich auf ein Minimum beschränken möchte
Eine Geschichte, von der ich bei np.where süchtig war
Ich möchte die Ausführungszeit aufzeichnen und ein Protokoll führen.
zoom Ich habe versucht, den Grad der Aufregung der Geschichte auf der Konferenz zu quantifizieren
Ich möchte eine Liste in der Reihenfolge anderer Listen sortieren
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Ich möchte das Erscheinungsbild von zabbix anpassen
[AtCoder für Anfänger] Sprechen Sie über den Rechenaufwand, den Sie grob wissen möchten
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Ich möchte einen Lebenszyklus in der Aufgabendefinition von ECS festlegen
Ich möchte dem Anfang einer WAV-Datei 1 Sekunde lang Stille hinzufügen
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Ich möchte eine WEB-Anwendung mit den Daten von League of Legends ① erstellen
Eine Geschichte, die den Aufwand für Betrieb / Wartung reduziert
Ich möchte das Ausführungsergebnis von strace erfassen
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte ein Paket von Php Redis installieren
Eine Geschichte, die die Lieferung von Nico Nama analysierte.
Ich möchte das Produkt zu den niedrigsten Kosten veröffentlichen
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
Ich kann die Uhrenquelle tsc nicht finden! ?? Die Geschichte des Versuchs, einen Kernel-Patch zu schreiben
Ich möchte einen Screenshot der Site in Docker mit einer beliebigen Schriftart erstellen
Ich möchte auch Linux-Befehle an der Eingabeaufforderung verwenden! Verwenden Sie Linux-Befehle an der Eingabeaufforderung anstelle von Git Bash
Ich möchte viele Prozesse von Python aus starten
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte Betriebsinformationen über die Yahoo-Route erhalten
Ich habe eine Funktion erstellt, um das Modell von DCGAN zu überprüfen
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte die Natur von Python und Pip kennenlernen
Ich habe versucht, das lokale Minimum der Goldstein-Preis-Funktion zu bekämpfen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Ich möchte vorerst eine Docker-Datei erstellen.
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Ich möchte den Schnittpunkt einer Bezier-Kurve und einer geraden Linie finden (Bezier-Clipping-Methode)
Ich möchte eine wunderschön angepasste Wärmekarte der Korrelationsmatrix ausgeben. matplotlib edition
Die Geschichte des Exportierens eines Programms
Eine Geschichte, die ich süchtig danach war, Lambda von AWS Lambda anzurufen.
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
Qiskit: Ich möchte eine Schaltung erstellen, die beliebige Zustände erzeugt! !!
So ermitteln Sie die Speicheradresse des Pandas-Datenrahmenwerts
Ich möchte ein System erstellen, um zu verhindern, dass vergessen wird, den Schlüssel 1 festzuziehen
Die Geschichte der Erstellung einer Website, auf der die Veröffentlichungsdaten von Büchern aufgeführt sind
Ich habe einen schlaffen Bot gemacht, der mich über die Temperatur informiert
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!
Ich möchte die Bevölkerung jedes Landes der Welt kennenlernen.
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
[Python] Ein Programm, das den Inhalt der Liste nach links dreht