{"id":4987,"date":"2025-06-23T22:31:23","date_gmt":"2025-06-24T02:31:23","guid":{"rendered":"https:\/\/dft.wiki\/?p=4987"},"modified":"2026-06-08T09:34:17","modified_gmt":"2026-06-08T13:34:17","slug":"ipv6-only-environment-with-free-global-ipv6-subnet","status":"publish","type":"post","link":"https:\/\/dft.wiki\/?p=4987","title":{"rendered":"IPv6-Only Environment with Free Global IPv6 Subnet"},"content":{"rendered":"<p><strong>IPv6<\/strong> environments are becoming increasingly popular as the Internet runs out of <strong>IPv4<\/strong> addresses. However, not all ISPs support dual-stack. <strong>Developers<\/strong> and <strong>cybersecurity<\/strong> researchers need IPv6 for better network visibility, testing, and to build practical skills.<\/p>\n<p><strong>NorthSec&#8217;s<\/strong> annual hacking competition uses an <span style=\"text-decoration: underline;\">exclusively IPv6 environment<\/span>, with no IPv4 support. This forward-thinking design highlights the shift toward the next-generation internet protocol and its unique challenges. It may seem trivial, but many tools surprisingly do not work in IPv6-only networks. See section <strong>IPv6<\/strong> of the post <strong>Getting Reverse Shells<\/strong> [<a href=\"https:\/\/dft.wiki\/?p=2224#IPv6\">Link<\/a>].<\/p>\n<p>To bridge the gap between IPv4-only ISPs and the growing need for IPv6 connectivity, tunnel brokers like <strong>Hurricane Electric<\/strong> and <strong>Route64<\/strong> offer <span style=\"text-decoration: underline;\">FREE IPv6-over-IPv4<\/span> tunnels.<\/p>\n<hr \/>\n<p><strong>BASICS<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5001\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_1.drawio.png\" alt=\"\" width=\"579\" height=\"245\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_1.drawio.png 579w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_1.drawio-300x127.png 300w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/p>\n<p><strong>Note:<\/strong> the IPs starting with <code>2a11:6c7:f03:ca::<\/code> are used only for the tunnel itself, while <code>2a11:6c7:2000:c500::\/56<\/code> is the subnet advertised via BGP.<\/p>\n<p>On the LAN, <strong>SLAAC<\/strong> (Stateless Address Auto-configuration) is used to advertise IPv6 configuration parameters (<code>\/64<\/code> only). Unlike DHCP, it periodically advertises itself, allowing clients to assign their own IP.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5010\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_21-01-16.png\" alt=\"\" width=\"382\" height=\"46\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_21-01-16.png 382w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_21-01-16-300x36.png 300w\" sizes=\"auto, (max-width: 382px) 100vw, 382px\" \/><\/p>\n<p>The example below shows how a client uses parts of its MAC address to build the Interface ID of its global and link-local addresses.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5009\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-48-38.png\" alt=\"\" width=\"800\" height=\"87\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-48-38.png 924w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-48-38-300x32.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-48-38-768x83.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>A packet capture with <code>tcpdump -n -i eth0 ip6<\/code> may reveal SLAAC communication:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5027\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-26_02-01-54.png\" alt=\"\" width=\"724\" height=\"63\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-26_02-01-54.png 724w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-26_02-01-54-300x26.png 300w\" sizes=\"auto, (max-width: 724px) 100vw, 724px\" \/><\/p>\n<p>Some <strong>special IPv6<\/strong> address ranges:<\/p>\n<ul>\n<li><code>fe80::\/10<\/code> &#8211; link-local<\/li>\n<li><code>ff00::\/8<\/code> &#8211; multicast<\/li>\n<li><code>2000::\/3<\/code> &#8211; global unicast<\/li>\n<\/ul>\n<p>Popular <strong>FREE IPv6-over-IPv4<\/strong> providers:<\/p>\n<ul>\n<li><strong>Hurricane Electric<\/strong> [<a href=\"https:\/\/tunnelbroker.net\/\">Link<\/a>]\n<ul>\n<li>Offers a <code>\/48<\/code> prefix over a <strong>SIT<\/strong> tunnel (Simple Internet Transition) using <span style=\"text-decoration: underline;\">IPv4 protocol 41<\/span> from 40+ locations.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Route64<\/strong> [<a href=\"https:\/\/manager.route64.org\/\">Link<\/a>]\n<ul>\n<li>Offers a <code>\/56<\/code> prefix over multiple protocols (including <strong>WireGuard<\/strong>) from 8 locations.<\/li>\n<\/ul>\n<\/li>\n<li>SixXS \/ Gogo6 \/ Freenet6 \/ gogoCLIENT &#8211; <span style=\"text-decoration: underline;\">Mostly Defunct<\/span><\/li>\n<\/ul>\n<hr \/>\n<p><strong>IPv6 ONLY ENVIRONMENT<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5002\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_2.drawio.png\" alt=\"\" width=\"386\" height=\"91\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_2.drawio.png 386w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/ipv6-only_2.drawio-300x71.png 300w\" sizes=\"auto, (max-width: 386px) 100vw, 386px\" \/><\/p>\n<p>The router is responsible for establishing the tunnel and forwarding traffic in and out of the IPv6-only network.<\/p>\n<p>In this example, <strong>Route64<\/strong> is the IPv6 block provider. Register for a new account at [<a href=\"https:\/\/tunnelbroker.net\/\">Link<\/a>].<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5003\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56.png\" alt=\"\" width=\"800\" height=\"652\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56.png 1583w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56-300x245.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56-1024x835.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56-768x626.png 768w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_45_56-1536x1253.png 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Create a <strong>Tunnelbroker for IPv6<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5004\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-11-14.png\" alt=\"\" width=\"800\" height=\"266\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-11-14.png 1307w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-11-14-300x100.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-11-14-1024x341.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-11-14-768x256.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Click <strong>Show Config<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5005\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_56_23.png\" alt=\"\" width=\"800\" height=\"197\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_56_23.png 1326w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_56_23-300x74.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_56_23-1024x253.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_19_56_23-768x189.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5007\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-22-32.png\" alt=\"\" width=\"800\" height=\"553\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-22-32.png 827w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-22-32-300x207.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_20-22-32-768x531.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Under <strong>List IP Subnets<\/strong>, the block starting with <code>2a11:6c7:2000:c500::<\/code> is the subnet for the IPv6-only network.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5006\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_20-26-37.png\" alt=\"\" width=\"800\" height=\"188\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_20-26-37.png 1322w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_20-26-37-300x71.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_20-26-37-1024x241.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-22_20-26-37-768x181.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>Note:<\/strong> the IPs starting with <code>2a11:6c7:f03:ca::<\/code> are used only for the tunnel itself, while <code>2a11:6c7:2000:c500::\/56<\/code> is the subnet advertised via BGP.<\/p>\n<hr \/>\n<p><strong>LINUX ROUTER<\/strong><\/p>\n<p>On <strong>Ubuntu<\/strong>, install and configure <strong>WireGuard<\/strong>.<\/p>\n<pre>apt update &amp;&amp; apt install wireguard -y\r\nnano \/etc\/wireguard\/wg0.conf<\/pre>\n<pre>[Interface]\r\nPrivateKey = 6OX\/STUbJruheYjciTKDJQu1paBRkR55ApP8U09oZHw=\r\nAddress = 2a11:6c7:f03:ca::2\/64\r\nPostUp = ip6tables -A FORWARD -i eth0 -o wg0 -j ACCEPT\r\nPostUp = ip6tables -A FORWARD -i wg0 -o eth0 -j ACCEPT\r\nPostDown = ip6tables -D FORWARD -i eth0 -o wg0 -j ACCEPT\r\nPostDown = ip6tables -D FORWARD -i wg0 -o eth0 -j ACCEPT\r\n\r\n[Peer]\r\nPublicKey = QNE8BE08RJKHS\/KcFpIZ4RrxhKCLYxX7fUt1LywZuhQ=\r\nAllowedIPs = ::\/1, 8000::\/1\r\nEndpoint = 23.150.41.118:48135\r\nPersistentKeepAlive = 30<\/pre>\n<p>Enable it to start automatically on boot.<\/p>\n<pre>systemctl enable --now wg-quick@wg0<\/pre>\n<p>Test the IPv6 tunnel connection.<\/p>\n<pre>wg\r\nip -6 a\r\nip -6 r\r\nping 2606:4700:4700::1001 \r\ncurl ip.me --interface wg0\r\ncurl ip.me --interface <strong>2a11:6c7:2000:c500::1<\/strong>\r\ncurl https:\/\/42.be\/<\/pre>\n<p>Enable <strong>IPv6 forwarding<\/strong> between interfaces.<\/p>\n<pre>echo \"net.ipv6.conf.all.forwarding=1\" &gt;&gt; \/etc\/sysctl.conf\r\necho \"net.ipv6.conf.default.forwarding=1\" &gt;&gt; \/etc\/sysctl.conf<\/pre>\n<p>Apply and verify.<\/p>\n<pre>sysctl -p\r\nsysctl -a | grep forward | grep ipv6<\/pre>\n<p>Configure both network adapters with <strong>Netplan<\/strong>.<\/p>\n<pre>nano \/etc\/netplan\/50-cloud-init.yaml<\/pre>\n<pre>network:\r\n  version: 2\r\n  ethernets:\r\n    <strong>eth1<\/strong>:                    # WAN\r\n      dhcp4: true\r\n      dhcp6: false\r\n      accept-ra: false\r\n    <strong>eth0<\/strong>:                    # LAN\r\n      dhcp6: false\r\n      addresses:\r\n        - <strong>2a11:6c7:2000:c500::1<\/strong>\/64\r\n      accept-ra: false\r\n      dhcp4: false<\/pre>\n<p><strong>Note:<\/strong> the IP <code>2a11:6c7:2000:c500::1<\/code> belongs to the acquired subnet. <span style=\"text-decoration: underline;\">Do not confuse it with the tunnel range<\/span>.<\/p>\n<pre>netplan try\r\nnetplan apply<\/pre>\n<p>Advertise the IPv6 network to the isolated network using <strong>SLAAC<\/strong>.<\/p>\n<pre>apt install radvd -y\r\nnano \/etc\/radvd.conf<\/pre>\n<pre>interface <strong>eth0<\/strong> {\r\n  AdvSendAdvert on;\r\n  MaxRtrAdvInterval 600;\r\n  MinRtrAdvInterval 200;\r\n  AdvDefaultLifetime 600;\r\n  prefix <strong>2a11:6c7:2000:c500::<\/strong>\/64 {\r\n    AdvOnLink on;\r\n    AdvAutonomous on;\r\n    AdvRouterAddr on;\r\n  };\r\n  RDNSS 2606:4700:4700::1001 {\r\n    AdvRDNSSLifetime 1200;\r\n  };\r\n};<\/pre>\n<p><strong>Note:<\/strong> the prefix must be a <code>\/64<\/code> for <strong>radvd<\/strong> to work.<\/p>\n<pre>systemctl restart radvd\r\nsystemctl status radvd<\/pre>\n<p>Test the connection from any client on the internal network.<\/p>\n<pre>curl ip.me<\/pre>\n<p><strong>Note:<\/strong> the client must be able to resolve and reach the given address. It will return its own IP, not the router&#8217;s WAN IP as it would with IPv4 NAT.<\/p>\n<hr \/>\n<p><strong>SIT ALTERNATIVE<\/strong><\/p>\n<p><strong>SIT<\/strong> (Simple Internet Transition) encapsulates IPv6 packets inside IPv4 packets <strong>with no encryption<\/strong>. It is <span style=\"text-decoration: underline;\">not a translation<\/span>, unlike SIIT.<\/p>\n<p>In this example, <strong>Hurricane Electric<\/strong> is the IPv6 block provider. Register for a new account at [<a href=\"https:\/\/tunnelbroker.net\/\">Link<\/a>].<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5011\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_15_38_38.png\" alt=\"\" width=\"800\" height=\"446\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_15_38_38.png 1292w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_15_38_38-300x167.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_15_38_38-1024x571.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_15_38_38-768x429.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><strong>Note:<\/strong> the difference between the tunnel IP (<code>c1<\/code>) and the public subnet (<code>1d<\/code>) is highlighted in bold.<\/p>\n<p>Select the option matching your system or router, and copy the configuration.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5012\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_16_05_38.png\" alt=\"\" width=\"800\" height=\"248\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_16_05_38.png 1260w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_16_05_38-300x93.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_16_05_38-1024x318.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_16_05_38-768x238.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>The Netplan configuration includes an additional block for tunnels.<\/p>\n<pre>nano \/etc\/netplan\/50-cloud-init.yaml<\/pre>\n<pre>network:\r\n  version: 2\r\n  ethernets:\r\n    <strong>eth1<\/strong>:                    # WAN\r\n      dhcp4: true\r\n      dhcp6: false\r\n      accept-ra: false\r\n    <strong>eth0<\/strong>:                    # LAN\r\n      dhcp6: false\r\n      addresses:\r\n        - <strong>2a11:<span style=\"text-decoration: underline;\">6c7:2000:c500<\/span>::1<\/strong>\/64\r\n      accept-ra: false\r\n      dhcp4: false\r\n<strong>  tunnels:\r\n    he-ipv6:\r\n      mode: sit\r\n      remote: 216.66.38.58\r\n      local: 184.147.161.183\r\n      addresses:\r\n        - \"2001:<span style=\"text-decoration: underline;\">470:1c:c9<\/span>::2\/64\"\r\n      routes:\r\n        - to: default\r\n          via: \"2001:<span style=\"text-decoration: underline;\">470:1c:c9<\/span>::1\"<\/strong><\/pre>\n<pre>netplan try\r\nnetplan apply<\/pre>\n<p>The rest is the same as before. Take some time to work through the challenges for an IPv6 Certification. It is definitely fun!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-5013\" src=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_22-28-16.png\" alt=\"\" width=\"800\" height=\"419\" srcset=\"https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_22-28-16.png 1280w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_22-28-16-300x157.png 300w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_22-28-16-1024x537.png 1024w, https:\/\/dft.wiki\/wp-content\/uploads\/sites\/15\/2025\/06\/Screenshot_2025-06-23_22-28-16-768x403.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<hr \/>\n<p><strong>BONUS<\/strong><\/p>\n<p><strong>IPv6 Syntax<\/strong><\/p>\n<p>IPv6 addresses often need to be enclosed in square brackets to avoid ambiguity with port numbers.<\/p>\n<pre>curl http:\/\/<strong>[<\/strong>2001:470:1c:c9::2<strong>]<\/strong>:8080<\/pre>\n<p>For link-local addresses, the interface must be specified after the <code>%<\/code> symbol, or <code>%25<\/code> in URL encoding.<\/p>\n<pre>ping fe80::1<span style=\"text-decoration: underline;\"><strong>%<\/strong><\/span><strong>eth0<\/strong>\r\nbrowser http:\/\/[fe80::1<span style=\"text-decoration: underline;\"><strong>%25<\/strong><\/span><strong>eth0<\/strong>]<\/pre>\n<hr \/>\n<p><strong>SEE ALSO<\/strong><\/p>\n<p><strong>Dual-Stack and NATed IPv6 Networking on Linux<\/strong> [<a href=\"https:\/\/dft.wiki\/?p=5041\">Link<\/a>].<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IPv6 environments are becoming increasingly popular as the Internet runs out of IPv4 addresses. However, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4987","post","type-post","status-publish","format-standard","hentry","category-ccna"],"_links":{"self":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/4987","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4987"}],"version-history":[{"count":21,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/4987\/revisions"}],"predecessor-version":[{"id":5599,"href":"https:\/\/dft.wiki\/index.php?rest_route=\/wp\/v2\/posts\/4987\/revisions\/5599"}],"wp:attachment":[{"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4987"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4987"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dft.wiki\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4987"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}