IPv6の実践-ホヌムネットワヌキング

芁玄耇雑なホヌムIPv6ネットワヌクの構成䟋ずしおのIPv6の機胜のいく぀かに぀いおの物語。 マルチキャストの説明、構成の詳现、ルヌタヌ通知のデバッグ、ステヌトレスDHCPなどが含たれたす。 Linuxシステムに぀いお説明。 構成自䜓に加えお、IPv6の抂念を理論的に泚意深く説明するずずもに、IPv6を䜿甚する際のいく぀かのトリックに぀いおも説明したす。



なぜIPv6なのか



質問は理解できたす。珟圚IPv6を䜿甚しおいるのに、実際には䜕の利点もないのに、なぜ今IPv6を䜿甚しおいるのですか。



IPv6を䜿甚するず、マむナスの結果を招くこずなく、完党に安党に凊理できたす。 レヌキず機胜を平和的に理解し、䜕ヶ月も遊ばせお 、 誰も気にしたせん 。 私は幎をずっお、生涯ずっずコボルを曞いた盲目の保守的なコボリストになる぀もりはなく、圌にずっおの新しいこずはすべお「ナンセンスでナンセンス」です。 しかし、IPv6が補品の珟実になったずき、私の由緒ある架空の競争盞手は私の競争盞手ではないか、苊痛を䌎い、DAD、RA、䞀時的な動的アドレス、および30+ RFC専甚のその他の奇劙なこずに苊痛の状態になりたす。 そしお、そのIPv6が私の生涯の間でも䞻芁なプロトコルになるのは明らかです。代替手段がないからですたずえそうであったずしおも、その実装はIPv6の実装を完了するよりも劎力がかかりたす。 そしお、アドレスはそこで終わりたす。それは、アドレスを管理するプロセスが第2段階である流通垂堎段階に移行した方法から芋るこずができたす。 投機ずアドレスのハンピングの無料の準備が終わるず、深刻な統合の段階が始たりたす-぀たり、アドレスから重芁でないものをすべお捚お、1぀のアドレスにすべおを転送するなどです この頃、IPv6は実際の䜜業に䜿甚されるようになりたす。



ただし、物語はIPv6の将来に぀いおではなく、IPv6を䜿甚した実践に぀いおです。 サンクトペテルブルクでは、そのようなプロバむダヌ- ティアがありたす。 そしお、私は圌らのホヌムナヌザヌです。 これは数少ないプロバむダヌの1぀、たたはホヌムナヌザヌにIPv6を提䟛する垂内で唯䞀のプロバむダヌです。 ナヌザヌには1぀のIPv6アドレスルヌタヌたたはコンピュヌタヌ甚に加えお、他のすべおに/ 64グリッドが割り圓おられたす぀たり、すべおのIPv4アドレスよりも40億倍倚いアドレス-すべおを片手に。 「IPv6を構成する方法」を説明するだけでなく、理論的なむンセットを含む実甚的な䟋を䜿甚しお、プロトコルの基本抂念を解析したす。



ネットワヌク構造



元の写真 github.com/amarao/dia_schemes 





IPv4の郚分党䜓をスキップし興味深いこずは䜕もありたせん-通垞のnat、IPv6に集䞭したす。



Tiera for IPv6からの私の蚭定

  1. アドレス2a0011d812010962b18e716fb97 / 128がコンピュヌタヌ/ゲヌトりェむに割り圓おられたした
  2. ネットワヌク2a0011d8120132b0 :: / 64ホヌムデバむス甚に発行された




プロバむダヌネットワヌク2a0011d8120132b0 :: / 64は、2a0011d812010962b18e716fb97぀たり、コンピュヌタヌ経由を経由したす。 これが私が受け取ったすべおであるこずに泚意しおください。 ゲヌトりェむなしなど -ここでIPv6の魔法が始たり、最も興味深い。 「それ自䜓で機胜したす。」



簡単なものから始めたしょう。コンピュヌタヌのeth2で2a0011d812010962b18e716fb97をセットアップしたす。 読みやすくするために、最埌のセクションにすべおの構成ずファむル名を残したす。



eth2むンタヌフェヌスでipv6アドレスを芏定したす...そしお奇跡であり、機胜し始めたす。 なんで コンピュヌタヌは、パケットをさらに送信する堎所をどのように知っおいたしたか そしお、なぜ/ 128はipv6の有効なネットワヌクですか 結局、/ 128は1 IPアドレス以䞊のサむズのネットワヌクを意味したす。 ゲヌトりェむは存圚できたせん



䜕が起こっおいるのかを理解するために、ネットワヌク構成を調べる必芁がありたす結論を怖がらせないように、䜙分な郚分をすべお削陀したす。



ip address show eth2



通垞はip as eth2



短瞮

 eth2<ブロヌドキャスト、マルチキャスト、アップ、LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
     スキップ
     inet6 2a0011d812010962b18e716fb97 / 128スコヌプグロヌバル 
        valid_lft forever preferred_lft forever
     inet6 fe80 :: 218e7fffe16fb97 / 64スコヌプリンク 
        valid_lft forever preferred_lft forever




おっず そしお、なぜむンタヌフェむスに2぀のアドレスがあるのですか 凊方したしたか 私たちのアドレスは「スコヌプグロヌバル」ず呌ばれおいたすが、「スコヌプリンク」もありたす...



パヌト1スコヌプ



ここで、IPv6の最初の機胜に挚拶したす。これは、アドレスの「スコヌプ」の抂念を定矩したす。

スコヌプには次の皮類がありたす。





IPv6の蚭蚈プロセスでは、「スコヌプ」の問題に぀いお倚くの泚意深い議論が行われたした。元のIPv4郚門は、その埌の远加でも、実際の構成のニヌズを明らかに満たしおいないためです。 たずえば、2぀の組織を組み合わせお、それぞれが10.0.0.0/8ネットワヌクを䜿甚しおいる堎合、倚くの「楜しい」サプラむズが芋぀かりたす。 IPv6は、最初から倚くの段階的な可芖性を䜜成するこずを決定したした。これにより、さらに快適に操䜜できるようになりたす。



これらすべおから、実際には、ホスト/むンタヌフェヌス、リンク/ロヌカルおよびグロヌバルのみを䜿甚しおいるのを芋おきたした。 / 64の芳点から、誰も気分を害さないように、サむトロヌカルアドレスを気にするのはただの劄想です。



IPv6の2番目の重芁な機胜は、すべおの仕様レベルでむンタヌフェヌスが耇数のIPアドレスを持぀こずができるずいう公匏の認識です。 IPv4のこの質問は非垞に玛らわしく、しばしばひどい結果をもたらしたしたたずえば、あるむンタヌフェむスでリク゚ストを受信したが、別のむンタヌフェむスを介しお、最初のむンタヌフェむスのアドレスで応答したした。



IPv4ずは異なり、IPv6はむンタヌフェむス䞊に耇数のアドレスを持぀こずができるため、コンピュヌタヌは「どのアドレスを取るか」を遞択する必芁はありたせん。 耇数のアドレスを取るこずができたす。 IPv4の堎合、リンクロヌカルアドレスぞのストヌルは、「ラストリゟヌト」モヌドで、぀たり長いタむムアりトによっお発生したした。



たた、IPv6では、むンタヌフェむスが立ち䞊がった最初の瞬間から簡単か぀簡単に、ロヌカルにリンクするこずができたすその埌、グロヌバルアドレスが存圚するかどうかを考えたす。



さらに、IPv6には、リンクロヌカルアドレスの自動生成のための特別な技術があり、重耇がないこずを保蚌したす。 コンピュヌタヌのMACアドレスを䜿甚しお、アドレスの2番目若いの半分を生成したす。 MACアドレスは少なくずもセグメント内で䞀意であるそうでない堎合はL2が砎損し、他のすべおが自動的に機胜しないため、MACアドレスを䜿甚するず、IPv6アドレスが䞀意であるずいう100の信頌が埗られたす。



私たちの堎合、これはinet6 fe80::218:e7ff:fe16:fb97/64 scope link



です。 プレフィックス-fe80-に泚意しおください。これらはリンクロヌカルアドレスです。



どうやっお



原理は非垞に簡単です



eth2 MACアドレスは0018e716fb97、ロヌカルipv6アドレスはF80 00 02 18e7 fffe 16fb97です。 はい、倪字のずおりです。 fffeが真ん䞭だったのはなぜですかわかりたせん。 アルゎリズム自䜓は、 倉曎されたEUI-64ず呌ばれたす。 このアルゎリズム自䜓は非垞にやる気があり、詳现に満ちおいたす。 システム管理者の立堎から-私は気にしたせん。 アドレスはありたす。 おそらく、逆アルゎリズムは興味深いかもしれたせん-リンクロヌカルからMACを孊習し、それ以䞊。



そのため、むンタヌフェむスには2぀のアドレスがありたす。 䞡方がどのように衚瀺されるかを知っおいたすむンタヌフェむスを持ち䞊げるず自動的に、もう1぀は指定したす。 アドレスがグロヌバルであるこずをシステムがどのように認識したかを知っおいたす-それは「グロヌバル」範囲からです。



しかし、システムはデフォルトゲヌトりェむが誰であるかをどのようにしお芋぀けたしたか そしお、圌はどうやっお生きるこずができたすか/ 128



パヌト2、䞭間マルチキャストマルチキャストマルチキャストマルチキャスト



ルヌティングテヌブルを芋おみたしょう。



ip -6 route show



通垞はip -6 rs



たたはip -6 r



短瞮

 2a0011d812010962b18e716fb97 dev eth2 proto kernel metric 256 
 fe80 :: / 64 dev eth2プロトタむプカヌネルメトリック256 
 fe80経由のデフォルト:: 768ef8fffe9321f0 dev eth2 proto ra metric 1024 expires 1779sec




ここで䜕が芋えたすか たず、IPv6アドレスがeth2むンタヌフェヌスのアドレスであるこずを瀺しおいたす。 2番目は、eth2にリンクロヌカルセグメントがあるこずを瀺しおいたす。 どちらの堎合も、゜ヌスはカヌネルです。



しかし、3番目は陰謀です。 これはデフォルトゲヌトりェむであり、すべおのトラフィックはeth2むンタヌフェむス䞊のfe80 :: 768ef8fffe9321f0に送信されるべきであり、それに関する情報の゜ヌスは特定の「ra」であり、1779秒埌にデッドになるず蚀われおいたす。



なに どこ どこぞ 誰 䜕のために なんで なんで 誰のせいですか



しかし、これらの質問に答える前に、マルチキャストずいう別の重芁なこずを知る必芁がありたす。 IPv4では、muticastは䞀皮の「この䞖界から倖れた」テクノロゞヌでした。 はい。ただし、厳密に限られたケヌスではほずんど䜿甚されたせん。 IPv6では、このテクノロゞヌはあらゆるものの䞭心郚分です。 IPv6はマルチキャストなしでは機胜したせん。 これに気付かないず、IPv6の倚くのこずが奇劙に思われたり、予期しない堎所で壊れたりしたす。



トラフィックの皮類に぀いお簡単に説明するず、誰かがIPv4を勉匷するずきにこの情報を芋逃した可胜性がありたす。







そのため、IPv6にはブロヌドキャストはありたせん。 䞀般的に。 代わりに、マルチキャストがありたす。 たた、マルチキャストアドレスの䞀郚はIPv6の鍵です。



このようなアドレスの䟋を次に瀺したすこれらはすべおリンクロヌカルです。぀たり、特定のむンタヌフェむスのコンテキストでのみ意味がありたす。



アドレスの完党なリストは、リンクロヌカル、サむトロヌカルなどのニュアンスずずもに、 www.iana.org / assignments / ipv6-multicast-addresses / ipv6-multicast-addresses.xhtmlにありたす。



実際的な意味では、これはブロヌドキャストpingをすべおのノヌドたたはすべおのルヌタヌに送信できるこずを意味したす。 確かに、このためには、むンタヌフェむスの名前を瀺す必芁がありたす。これに関連しお、ネむバヌに関心がありたす。



ping6 -I eth2 FF02::2





 fe80から64バむト:: 218e7fffe16fb97icmp_seq = 1 ttl = 64 time = 0.039 ms
 fe80から64バむト:: 768ef8fffe9321f0icmp_seq = 1 ttl = 64 time = 0.239 msDUP
 fe80から64バむト:: 2112ffffe235763icmp_seq = 1 ttl = 64 time = 1.38 msDUP
 fe80から64バむト:: 5a6d8ffffef56235icmp_seq = 1 ttl = 64 time = 5.68 msDUP
 fe80から64バむト:: cad719fffed525b8icmp_seq = 1 ttl = 64 time = 7.20 msDUP
 fe80から64バむト:: 22aa4bfffe1e9e88icmp_seq = 1 ttl = 64 time = 8.19 msDUP
 fe80から64バむト:: 5a6d8ffffe4ac643icmp_seq = 1 ttl = 64 time = 8.69 msDUP
 fe80から64バむト:: 2059afffe3c7800icmp_seq = 1 ttl = 64 time = 11.1 msDUP
 fe80から64バむト:: 20c42fffef9807aicmp_seq = 1 ttl = 64 time = 16.0 msDUP




私の呚りに䜕台のルヌタヌがありたすか...私のコンピュヌタヌが最初に応答したした。 これは、圌がルヌタヌでもあるためです。 ただし、ルヌティングの質問に぀いおは埌で怜蚎したす。 これたでのずころ、すべおのルヌタヌずルヌタヌのみを衚瀺するこずが重芁ですたずえば、 ping6 -I eth2 FF002::1



は玄60の近隣を瀺したす。



倚数のマルチキャストグルヌプがありたすグルヌプずは、特定のマルチキャストアドレスをリッスンするすべおのノヌドを指したす。 その䞭には、「All-Snoopers」ずいう名前の特別なグルヌプFF02 :: 6Aがありたす。 ルヌティングアドバタむズメントが送信されるのはこのグルヌプです。 それらを受け取りたいずきは、適切なグルヌプに参加したす。 より正確には、私たちではなく、コンピュヌタヌ。



パヌト3ルヌティング広告



IPv6は、ルヌタヌがルヌタヌであるずいう情報をすべおのナヌザヌに送信するずいう、すばらしいこずを思い぀きたした。 定期的に送信したす。



この質問に関しおは、RFC tools.ietf.org/html/rfc4286党䜓1぀だけです。驚くべきこずですがありたすが、このすべおに興味がありたす。ルヌタヌはルヌタヌであるずいう情報を送信したす。 そしお、おそらくネットワヌクで䜕が起こっおいるかに぀いおのもう少しの情報。



これが、コンピュヌタヌがルヌトを芋぀けた堎所です。 あるルヌタヌが圌に「私はルヌタヌです」ず蚀った。 そしお私たちは圌を信じたした。 呚囲のすべおのマヌシュラッシャヌから遞択した理由䞊蚘のFF02 :: 2のpingぞの回答を参照に぀いお、もう少し説明したす。 今のずころ、この「本物の」ルヌタヌが自分自身を正しくアナりンスしたずしたしょう。



そのため、次のこずが起こりたす。



アドレスは2a0011d812010962b18e716fb97 / 128であり、ただリンクロヌカルです。 ルヌタヌからマルチキャストを聞き、信じお、デフォルトずしお必芁なアドレスをルヌティングテヌブルに远加したす。 これからは、ネットワヌク䞊のアドレスが正確にわかりたす。 したがっお、トラフィックをむンタヌネットに送信するこずはもはや問題ではありたせん。 src = 2a0011d812010962b18e716fb97のパケットを生成し、デフォルトゲヌトりェむに送信したす。デフォルトゲヌトりェむはfe80 :: 768ef8fffe9321f0です。 蚀い換えるず、ネットワヌク内の「ゲヌトりェむ」ではなく、完党に異なるルヌトに沿っお完党に異なるノヌドにトラフィックを送信したす。 これはIPv6ずIPv4の䞡方にずっお非垞に普通のこずですが、IPv4にずっおは䞀皮の超クヌルな構成であり、IPv6にずっおは日垞生掻の䞀郚です。



しかし、トラフィックはどのように戻っおきたすか ずおも簡単です。 プロバむダヌのルヌタヌが2a0011d812010962b18e716fb97宛おのパケットを受信するず、むンタヌフェヌスの1぀に2a0011d81201 :: / 64 via私は知りたせんむンタヌフェむスが呌び出されるものは䜕でも、聞かせおくださいGE1 / 44/12。 ルヌタヌはすべおのネむバヌにアドレスに぀いお尋ね近隣探玢、突然ネットワヌク䞊のアドレスがそのようなものであるず認識したす。 より簡単なこず-ポピヌがあり、アドレスがあり、それをむンタヌフェヌスに送信したす。 䞇歳、私たちのコンピュヌタヌはトラフィックを芋おいたす。 双方向通信が確立されたす。



迷惑な読者はいく぀かの質問をするかもしれたせん「むンタヌフェヌスに曞かれおいる」ずはどういう意味ですか そしお、近隣探玢ずはどういう意味ですか



質問は公平です。 たず、2a0011d81201 :: / 64サブネットからネットワヌク䞊にあるノヌドを芋぀けおみたしょう



むンタヌフェヌス䞊でルヌタヌ広告を衚瀺するには、radvdパッケヌゞのradvdumpプログラムが必芁です。 これにより、むンタヌフェヌスを人間の圢で枡すアナりンスを印刷できたす。 radvdパッケヌゞ自䜓は匕き続き有甚であるこずに泚意しおくださいそのデヌモン-radvdでは、むンタヌフェヌスからアナりンスを構成できるため。



それでは、Tieraが私たちに発衚するものを芋おみたしょう。



radvdump eth2



アナりンスメントはあたり頻繁に送信されないため、 radvdump eth2



埅぀

 
 radvdump 1.9.1によっお生成されたradvd蚭定
 fe80からのルヌタヌ広告に基づく:: 768ef8fffe9321f0
 むンタヌフェヌスeth2が受信
 
むンタヌフェヌスeth2
 {
	 AdvSendAdvert on;
	 泚{Min、Max} RtrAdvIntervalはradvdumpでは取埗できたせん
	 AdvManagedFlag on;
	 AdvOtherConfigFlag on;
	 AdvReachableTime 0;
	 AdvRetransTimer 0;
	 AdvCurHopLimit 64;
	 AdvDefaultLifetime 1800;
	 AdvHomeAgentFlag off;
	 AdvDefaultPreference medium;
	 AdvSourceLLAddress on;
	 AdvLinkMTU 9216;

	プレフィックス2a0011d81201 :: / 64
	 {
		 AdvValidLifetime 2592000;
		 AdvPreferredLifetime 604800;
		 AdvOnLinkオン;
		 AdvAutonomous on;
		 AdvRouterAddr off;
	 };  プレフィックス定矩の終わり

 };  むンタヌフェむス定矩の終わり




これらのうち、次のこずが重芁です。





したがっお、すべおが単玔です。アドレスを指定し、ルヌタヌが「自分自身」を送信し、カヌネルがルヌトを曎新したした。 これで、コンピュヌタヌでIPv6を取埗したした。



ホヌムネットワヌク䞊の党員のホワむトIPv6アドレス



コンピュヌタヌのIPv6アドレスを取埗するだけでは䞍十分です。 すべおのモバむルデバむスが恥ずかしいNAT'omの埌ろに座るのではなく、むンタヌネット䞊の癜いアドレスを持぀裞のお尻に座るようにしたいのです。 同時に、悪のNSA / googleは、アドレスの末尟MACが゚ンコヌドされおいるによっお異なるIPv6ネットワヌク間の私の動きを远跡できないこずをお勧めしたすただし、プレむサヌビスがむンストヌルされおいるこずを考えるず、この偏執病は玠朎で無防備なようです。



しかし、いずれにしおも、私たちの仕事はむンタヌネットをさらに広めるこずです。



Tiera、私にipv6を䞎えお、ルヌトを蚭定したす 2a00:11d8:1201:32b0::/64 via 2a00:11d8:1201:0:962b:18:e716:fb97



。



fb97は既に私のコンピュヌタヌのアドレスであるため、ルヌティングのセットアップは簡単なこずです。



 sysctl net.ipv6.conf.all.forwarding = 1




...そしお30分埌、コンピュヌタヌ䞊のIPv6は完党に萜ちたすか なんで 誰のせいですか



ルヌタヌ自䜓である堎合、Linuxはルヌティング通知をリッスンしないこずがわかりたす。 2぀のルヌタヌがルヌタヌであるず宣蚀し、互いのルヌトをリッスンする堎合、2぀の鉄ブロックの最も単玔なルヌプが互いにルヌプするため、䞀般的なケヌスでは正しいです。



ただし、この堎合、RAを聞きたいず思っおいたす。 これを行うには、RAを匷制的にオンにする必芁がありたす。



これは次のように行われたす。

 sysctl net.ipv6.conf.eth2.accept_ra = 2




どこでもRAをリッスンするのではなく、アナりンスが期埅される1぀のむンタヌフェむスでのみリッスンするこずが重芁です。



ルヌティングが機胜するようになり、ルヌトが自動的に取埗されたす。各モバむルデバむスでは、IPv6アドレスを手動で登録し、IPv6ゲヌトりェむを手動で指定し、IPv6 DNSを手動で登録できたす。



圌らが私に蚭定を自動的に䞎えたなら、私もそれらをさらに自動的に配垃したい。 幞いなこずに、dhcpdはIPv4の同様のタスクに察応しおいたす。



IPv6の利点は、特別なサヌビスなしで、いわゆるステヌトレスモヌドでこの問題ネットワヌク蚭定の配垃を解決できるこずです。 ステヌトレスモヌドの䞻な特城は、誰も䜕かに負担をかけたり保存したり、蚘憶したりしないこずです。 IPv4でのDHCPの問題は、同じアドレスが2぀の異なるデバむスに発行されたずいう事実が原因であるこずがほずんどでした。 これは、悪の管理者がすでに発行された家賃のデヌタベヌスを消去/忘れおいたためです。 たた、鉄片がたくさんあり、「家賃を䞎える」こずを忘れるず、䜏所は終了したす。 ぀たり、ステヌトフルは远加の芁件ず問題です。



IPv6の「アドレスの配垃」ずいうささいなタスクを解決するために、ルヌティングアドバタむズメントに基づくステヌトレスモヌドが考案されたした。 クラむアント郚分はすでに芋おきたしたが、珟圚では、IPv6タブレットにフィヌドするためにサヌバヌ郚分を実装する必芁がありたす。



ルヌティングアナりンスradvdの構成



アナりンスを構成するには、特別なデヌモンプログラムradvdを䜿甚したす。 キットのナヌティリティradvdumpを䜿甚しお、もう少し䞊に䌚いたした。 このナヌティリティの利点は、受信したデヌタだけでなく、同様のアナりンスを送信するための既補のradvd構成を衚瀺するこずです。



したがっお、radvdを構成したす。

むンタヌフェヌスeth3
 {
    AdvSendAdvert on;
    AdvHomeAgentFlag off;
    MinRtrAdvInterval 30;
    MaxRtrAdvInterval 100;
   プレフィックス2a0011d8120132b0 :: / 64
    {
       AdvOnLinkオン;
           AdvAutonomous on;
           AdvRouterAddr on;
    };
 };


䞻なものは、プレフィックスずAdvAutonomousぞの参照です。



デヌモンを起動し、最も近いラップトップ通垞の家庭甚ネットワヌクマネヌゞャヌず䞀緒に普通の家庭甚のubunt、rrrrazを取埗したす...

 ip a show wlan0
 3wlan0<BROADCAST、MULTICAST、UP、LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
     link / ether 100ba9bd26a8 brd ffffffffffff
     inet 10.13.77.167/24 brd 10.13.77.255スコヌプグロヌバルwlan0
        valid_lft forever preferred_lft forever
     inet6 2a0011d8120132b069b9892513d9a879 / 64 scope global temporary dynamic 
        valid_lft 86339sec preferred_lft 14339sec
     inet6 2a0011d8120132b0120ba9fffebd26a8 / 64スコヌプグロヌバルダむナミック 
        valid_lft 86339sec preferred_lft 14339sec
     inet6 fe80 :: 120ba9fffebd26a8 / 64スコヌプリンク 
        valid_lft forever preferred_lft forever


ipv6の取埗元はどこですか次のセクションで説明したすが、今のずころ、アドレスは自動的に蚭定されるこずに泚意しおください。 ルヌトは次のずおりです。



 ip -6 r
 2a0011d8120132b0 :: / 64 dev wlan0 proto kernel metric 256 expires 86215sec
 fe80 :: / 64 dev wlan0プロトカヌネルメトリック256 
 fe80経由のデフォルト:: 5ed998fffef568bf dev wlan0 proto ra metric 1024 expires 115sec


読者が既に䜕が起こっおいるかを理解しおいるこずを望みたす。 しかし...䜕かが欠萜しおいたす。 DNSリゟルバはありたせん。 より正確にはありたすが、IPv4のdhcpdによっお発行されたす。 たた、IPv6を5分間愛甚しおいるため、IPv6リゟルバも必芁です。



適性をほずんど発芋せずに、dhcpv6を蚭定し、ネヌムサヌバヌオプションを凊方したす 。



幞いなこずに、IPv6は非垞に長い間考え抜かれ、改善されおきたした。 DHCPサヌバヌを䜿甚せずに問題を解決できるようにしたす。 これを行うには、ルヌトアナりンスメントにDNSサヌバヌのアドレスの別の衚瀺を远加する必芁がありたす。



RAのRDNSS



このすべおの知恵はRFC 6106で説明されおいたす 。 実際、ルヌタヌによっお配信されるアナりンスで、再垰DNSサヌバヌ぀たり、「通垞のリゟルバヌ」のアドレスを指定する機胜がありたす。



抂しお、これがDHCPに必芁なすべおであるため、DHCPは必芁ありたせん。 コンピュヌタヌ自䜓は䞀貫した方法でアドレスを䜜成し぀たり、競合を回避するため、DNSサヌバヌのアドレスを知っおいたす。 むンタヌネットを䜿甚できたす。



これを行うには、radvd構成に適切なオプションを远加したす。



    RDNSS 200148604860 :: 8888 200148604860 :: 8844
    {
    };


完党な構成-蚘事の終わりを参照。



私たちは再び接続しようずしたす-そしお、也杯、すべおが機胜したす。



 ping6 google.com
 PING google.comlb-in-x66.1e100.net56デヌタバむト
 lb-in-x66.1e100.netからの64バむトicmp_seq = 1 ttl = 54 time = 25.3 ms
 ^ C
 --- google.com ping統蚈---
 1パケット送信、1受信、0パケット損倱、時間0ms
 rtt min / avg / max / mdev = 25.312 / 25.312 / 25.312 / 0.000 ms




google.comは偶然遞択されたせんでした。 珟時点では、Googleサヌビス倧郚分はyoutubeがIPv6トラフィックの䞻な゜ヌスです。 2番目の゜ヌスはトレントであり、IPv6バヌゞョンのピアの5〜10を芋るこずができたす。



別の重芁な詳现がなければ、この話を終わらせるこずができたす-ラップトップむンタヌフェヌスの3番目のIPv6アドレスは䜕ですか そしお、この䞀時的なダむナミックずは䜕ですか



プラむバシヌ拡匵



前述したように、ネットワヌクアダプタヌのMACアドレスに基づいおIPv6アドレスを自動的に構成するこずは、ネットワヌク䞊のナヌザヌを远跡するためのほが完璧なツヌルを䜜成するこずを陀いお、すべおの人に適しおいたす。 任意のブラりザずオペレヌティングシステムを䜿甚し、任意のプロバむダヌを䜿甚できたすIPv6を䜿甚するため、これはすべお将来を芋据えお蚘述されおいたす-ただし、同じMACアドレスを持ち、Google、NSA、たたはスパマヌだけがあなたを远跡できたすIPv6アドレスの䞋䜍ビット。叀いものはプロバむダヌに応じお倉わり、若いものはそのたた保存されたす。



この問題を解決するために、プラむバシヌ拡匵RFC 4941ず呌ばれる特別な拡匵がIPv6甚に開発されたした。他のRFCず同様に、それを読むこずは通垞絶望の兆候であるため、本質的にこの芏栌はシャヌマニズムずmd5を䜿甚しおランダムに自動構成されたアドレスを生成する方法を説明したす。



どのように機胜したすか



私たちの堎合、ホストは通垞​​のラップトップの通垞のubuntで、ルヌタヌのアナりンスから通垞のIPv6アドレスを生成したす。その埌、圌女は自分甚に別のアドレスを発明し、このアドレスが予玄されおいないこずを確認したすたずえば、幞運であり、md5ハッシュはすべおのれロを生成したした-すべおの角床で吹き飛ばすのではなく、この驚くべきmd5ハッシュが排出され、代わりに次のものが取埗されたす、そしお最も重芁なこずには、そのようなアドレスがネットワヌク䞊にないこずをチェックしたす。このために、暙準のDADメカニズムが䜿甚されたす以䞋を参照。すべお問題なければ、新しく生成されたランダムアドレスがむンタヌフェむスに割り圓おられ、むンタヌネットノヌドずの通信に䜿甚されたす。同じ成功を収めたラップトップは、メむンアドレスでのpingに応答したすが。



このアドレスは定期的に倉曎され、他のIPv6ネットワヌクに接続したずきにも倉曎されたす垂内でこれらのネットワヌクをいく぀知っおいたすか.. ため息。いずれにせよ、たずえすべおのブラりザヌのCookieず指王が密集しおいおも、保存されおいない郚分よりもプラむバシヌの小さな郚分の方が優れおいたす。



重耇アドレス怜出



IPv6の実際に重芁な最埌の機胜はDADです。IPv4の時代には、「ホストに割り圓おられたアドレスが既にネットワヌク䞊の誰かによっお䜿甚されおいる堎合の察凊方法」ずいう質問に答えたしたが、「アドレスを再利甚しないでください。すべおうたくいきたす」。



実際、すべおのベンダヌが重耇アドレスに察する保護のバヌゞョンを実装したしたが、うたく機胜したせんでした。特に、Linuxは、dmesg、WindowsのIPv4アドレスの競合に぀いお-syslogの...むベント...芁するに、私は忘れおいたした。雑誌の独自のバヌゞョンでは、トレむに黄色い䞍安ポパピクも衚瀺されおいるず圌らは蚀う。ただし、静的アドレスによっお割り圓おられおいる堎合、これは重耇アドレスの䜿甚を劚げず、ARP゚リアずその枛衰時間で問題を匕き起こしたすこのようになりたすネットワヌク䞊の1台のコンピュヌタヌから、サヌバヌは指定されたアドレスに応答し、他のアドレスから同じアドレスに応答したす 、ラップトップなど、定期的に圹割を倉曎したす。



倚くのDHCPサヌバヌたずえば、tsiskaには、アドレスを発行する前に特別な「pingチェック」オプションがありたした。



しかし、これらはすべお、「しかし、あなたは抌さないで、傷぀けない」ず支持するための自家補の束葉杖でした。



IPv6では、問題はより゚レガントに解決されたした。 IPv6アドレスを割り圓おるず、RFCで芏定されおいるアルゎリズムが起動されたす぀たり、プレミアムグレヌドの゚ンタヌプラむズ察応のコスト削枛専有゜リュヌションだけでなく、党員が実行したす。このアルゎリズムはOptimistic DADRFC 4429ず呌ばれ、その本質は単玔に芁玄されたす。最初に起きた人、それ、そしおスリッパです。添付されたIPv6アドレスを含みたす。



DAD自䜓は問題なく動䜜したすが、非垞に小さな悪意があり、どういうわけか芋぀けたした。むンタヌフェヌス䞊のオプションのアドレスが単玔にハングする堎合ip -6 address add



、その埌、ipはDADが終了する前に機胜したす。したがっお、このアドレスがスクリプトたたは自動起動デヌモンの構成でさらに䜿甚される堎合、「そのようなアドレスがない」ためにデヌモンが脱萜する可胜性がありたす-Linuxは、䜿甚できる確実性がないアプリケヌションの䜿甚可胜なアドレスのリストに゚クスポヌトしたせん。



構成



倧郚分は、読み取りなしでこの郚分をスキップしたす。たあ、それは構成の運呜です-曞き蟌たれたすが、読み取られたせん。



/ etc / network / interfaces



auto lo eth2 eth3
iface lo inetルヌプバック

allow-hotplug eth2 eth3

iface eth2 inet static
	アドレス95.161.2.76
	ネットマスク255.255.255.0
	ゲヌトりェむ95.161.2.1
	dns-nameservers 127.0.0.1ロヌカルバむンドベヌスのリゟルバがありたす

iface eth2 inet6静的
	アドレス2a0011d812010962b18e716fb97 / 128
	dns-nameservers :: 1

iface eth3 inet static
	アドレス10.13.77.1
	ネットマスク255.255.255.0

iface eth3 inet6静的
	アドレス2a0011d8120132b0 :: 1/64


/etc/sysctl.d/ra2.conf

net.ipv6.conf.eth2.accept_ra = 2


/etc/sysctl.d/ip_forwarding.conf

net.ipv4.conf.all.forwarding = 1
net.ipv6.conf.all.forwarding = 1


/etc/radvd.conf

むンタヌフェヌスeth3
 {
   AdvSendAdvert on;
   AdvHomeAgentFlag off;
   MinRtrAdvInterval 30;
   MaxRtrAdvInterval 100;
   プレフィックス2a0011d8120132b0 :: / 64
    {
	  AdvOnLinkオン;
          AdvAutonomous on;
          AdvRouterAddr on;
    };
   RDNSS 200148604860 :: 8888 200148604860 :: 8844
    {
    };
 };


/etc/dhcp/dhcpd.conf

ddns-update-style none;

オプションdomain-name "example.org";
option domain-name-servers ns1.example.org、ns2.example.org;

デフォルトのリヌス時間600。
最倧リヌス時間7200;

log-facility local7;

サブネット10.13.77.0ネットマスク255.255.255.0 {
	範囲10.13.77.160 10.13.77.199;
	オプションルヌタヌ10.13.77.1;
	オプションdomain-name-servers 10.13.77.1;
 }


IPv6が䜿甚されおいたすか



私は普通の家庭甚コンピュヌタヌを持っおいたす。ちょっずした襲撃、LVM XFS、BTRFS、LUCKS、メヌルずWebサヌバヌ、DNSサヌバヌなど IPv6で通垞のホヌムプロバむダヌに接続しおいたす。



4日間のむンタヌネット䜿甚統蚈がありたす。圌女は簡単に行きたした

iptables -t filter -A INPUT
ip6tables -t filter -A INPUT
カりンタヌ-iptables -L -vおよびip6tables -L -vを参照




そしお、これはそれが刀明した方法です





したがっお、むンタヌネットで2番目に普及しおいるのはIPv6ですWindows Phoneを搭茉したMicrosoftがこのように黄色に倉わる可胜性がある堎合、なぜできないのですか。



真剣に、IPv6の重芁な成果想像しおみおください-1日にほが1ギガバむトのトラフィックは、䞻にYouTubeやその他のGoogleサヌビスによるものです。ピアリングはIPv6のわずかなシェアをもたらしたした。そこでは、倚くの人々があらゆる皮類のトンネルずteredo぀たり、絶望から䜿甚される停のIPv6です。



䞀方、この数倀は、IPv6のシェアが1.5パヌセントをほずんど超えなかった前回の枬定1幎半前のほが3倍です。



ハヌドりェアサポヌトに぀いお



デスクトップLinux、もちろん、IPv6のサポヌトず䜿甚。

Android4+もその方法ず䜿甚方法を知っおいたす。これたでのずころ、面癜いスリヌプバグが1぀しか芋぀かりたせんでした。ディヌプスリヌプモヌドでIPv6を介したpingに応答しおいたせんただし、答えはIPv4を介しおいたす。

私の知る限り、IPv6 iOSはサポヌトおよび䜿甚したす。



All Articles