{"id":1089,"date":"2010-05-08T12:43:58","date_gmt":"2010-05-08T04:43:58","guid":{"rendered":"http:\/\/www.tzlee.com\/blog\/?p=1089"},"modified":"2010-05-08T12:51:03","modified_gmt":"2010-05-08T04:51:03","slug":"ipv6-over-ipv4-6to4-all-up-and-working","status":"publish","type":"post","link":"https:\/\/tzlee.com\/blog\/2010\/05\/ipv6-over-ipv4-6to4-all-up-and-working\/","title":{"rendered":"IPv6 over IPv4 (6to4) all up and working"},"content":{"rendered":"<p>Yes, I&#8217;ve set myself out to learn IPv6. I thought it was simple &#8211; or at least with my understanding of IPv4. I was completely wrong! IPv6 has a much more complicated addressing scheme and &#8220;rules&#8221;. It requires a change of mindset for a start. The worst part? Getting it all to tunnel through IPv4 when you&#8217;re running dynamic IP.<\/p>\n<p>Anyhow, I&#8217;ve got my Linux (CentOS 5) box working and my home network is now &#8220;IPv6 ready&#8221; (hooray!) but I&#8217;m still tweaking the settings so I&#8217;ll update the technical stuff later.<\/p>\n<p>Some little bits about IPv6 I&#8217;ve learnt so far is that DHCP servers aren&#8217;t really required anymore. Interfaces can self-assign an IP based on their MAC address and this will be almost certainly unique (since MAC addresses are unique). Even in a controlled network, the interface would assign it&#8217;s own address.<\/p>\n<p>Meanwhile, here&#8217;s my traceroute to ipv6.google.com. \ud83d\ude00<\/p>\n<blockquote><p>traceroute6: Warning: ipv6.l.google.com has multiple addresses; using 2404:6800:8005::63<br \/>\ntraceroute6 to ipv6.l.google.com (2404:6800:8005::63) from XXXX:XXXX:XXXX:1:217:f2ff:fe40:3848, 64 hops max, 12 byte packets<br \/>\n1\u00a0 XXXX:XXXX:XXXX:1::1\u00a0 0.534 ms\u00a0 0.392 ms\u00a0 0.410 ms<br \/>\n2\u00a0 2002:c058:6301::1\u00a0 199.142 ms\u00a0 199.858 ms\u00a0 199.485 ms<br \/>\n3\u00a0 2001:470:0:13b::1\u00a0 201.157 ms\u00a0 200.728 ms\u00a0 198.965 ms<br \/>\n4\u00a0 2001:504:d::1f\u00a0 197.870 ms\u00a0 199.858 ms\u00a0 199.927 ms<br \/>\n5\u00a0 2001:4860::1:0:21\u00a0 290.454 ms\u00a0 203.619 ms\u00a0 264.787 ms<br \/>\n6\u00a0 2001:4860::1:0:77d\u00a0 220.451 ms\u00a0 220.804 ms\u00a0 436.060 ms<br \/>\n7\u00a0 2001:4860::1:0:75\u00a0 511.964 ms\u00a0 511.896 ms\u00a0 320.166 ms<br \/>\n8\u00a0 2001:4860::1:0:16\u00a0 703.447 ms\u00a0 399.187 ms\u00a0 624.945 ms<br \/>\n9\u00a0 2001:4860::2:0:119c\u00a0 511.687 ms *<br \/>\n2001:4860::2:0:119b\u00a0 529.863 ms<br \/>\n10\u00a0 2001:4860:0:1::e3\u00a0 403.409 ms\u00a0 517.593 ms\u00a0 400.969 ms<br \/>\n11\u00a0 * * *<\/p><\/blockquote>\n<p>Hop 11 seems to have packet filtering and dropped my traceroute.<\/p>\n<p>I&#8217;ve also masked my internal LAN IP to XXXX:XXXX:XXXX otherwise somebody could connect back to my LAN segment. I haven&#8217;t had time to figure out the firewall yet. But you can say this is the beauty of IPv6. With a 128 bit address space, every machine has a public routable address.<\/p>\n<p>Once I have my home network all ready I will begin transitioning all my servers to IPv6. Embrace technology.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Yes, I&#8217;ve set myself out to learn IPv6. I thought it was simple &#8211; or at least with my understanding of IPv4. I was completely wrong! IPv6 has a much more complicated addressing scheme and &#8220;rules&#8221;. It requires a change&#8230; <a class=\"more-link\" href=\"https:\/\/tzlee.com\/blog\/2010\/05\/ipv6-over-ipv4-6to4-all-up-and-working\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[8],"tags":[236,96,235,234],"class_list":["post-1089","post","type-post","status-publish","format-standard","hentry","category-tech","tag-6to4","tag-google","tag-ipv4","tag-ipv6"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/posts\/1089","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/comments?post=1089"}],"version-history":[{"count":6,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/posts\/1089\/revisions"}],"predecessor-version":[{"id":1095,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/posts\/1089\/revisions\/1095"}],"wp:attachment":[{"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/media?parent=1089"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/categories?post=1089"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tzlee.com\/blog\/wp-json\/wp\/v2\/tags?post=1089"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}