Questions tagged [ipv6]

IPv6 is the successor to IPv4. Rather than 2^32 addresses (like IPv4), it has 2^128, which is 340,282,366,920,938,463,463,374,607,431,768,211,456 unique addresses (34 undecillion). IPv6 addressing is quite different to IPv4 and is not backwards compatible, but protocols that sit on top (HTTP, SSH, etc) remain unchanged.

was designed in the 1970's and supports just over 4 billion unique addresses. Back then, nobody could ever have imagined the internet becoming what it is today.

Since 1 February 2011, the global pool of IPv4 addresses has been depleted, The first regional pool (Asia) ran out on 15 April 2011, Europe ran out on 14 September 2014, with the North American pools slated to run out in. Individual ISPs and hosting companies should have between three and twelve months after their regional pool is empty. By 2014, it will be hard/expensive to get a new IPv4 allocation outside of Africa and Latin America.

In the early 1990's people started to realise that we were going to run out of IP addresses and a taskforce was developed to decide on a new protocol. The protocol that was settled on was IPv6.

IPv6 has 128-bit addresses, and mostly works the same as IPv4, except that ARP is completely replaced (by Neighbour Discovery Protocol), and DHCP is radically different - and may not be necessary, in the light of the new Router Advertisement system. With the much larger address allocation, NAT is not needed.

There is an excellent talk from DefCon 18 on youtube that explains a lot of the history around IPv6. You can find it here.

1755 questions
24
votes
2 answers

Isn't it a huge security issue to include the MAC address inside of an IPv6 address by default

Many times you don't want to be identified while surfing. For one thing your browsing history might be sold without your knowledge, and with no benefit to you.
Fubarro
  • 241
  • 1
  • 2
23
votes
6 answers

How to check IPv6 address via command line?

How do I check the IPv6 address via command line? For IPv4 I simply use: curl ipinfo.io/ip This doesn't work for IPv6.
user3200534
  • 392
  • 1
  • 3
  • 10
22
votes
3 answers

Is an IPv6-only MTA possible yet?

Has anyone had tried to run an IPv6-only SMTP engine? Pretty much everybody with any sense has IPv6 configured for major front-end servers. I was curious if anyone had tried to run an IPv6-only MTA and received any connection errors. Is IPv6-only a…
joe
  • 223
  • 2
  • 4
22
votes
3 answers

New service decision: IPv6 or IPv4?

While hosting new service these days, what would be best decision. IPv4 or IPv6 ? If we decided to launch it on IPv4 address: How easy/difficult to get IPv4 address (considering they getting exhausted out soon)? Can it be ported easily to IPv6 in…
Atul
  • 396
  • 3
  • 11
22
votes
3 answers

Convenient public IPv6 test addresses

Are there any convenient public, globally routable test addresses for IPv6? Similar to how 8.8.8.8 and 8.8.4.4 tend to get used this way for IPv4?
MikeyB
  • 39,291
  • 10
  • 105
  • 189
22
votes
1 answer

How do I disable IPv4-mapped IPv6?

On my Linux box, I have various daemons which can bind to all IPv6-enabled interfaces on ::. When they do so, Linux sends IPv4 requests to that daemon mapped as, for instance, ::ffff:198.51.100.37. I would instead like IPv4 connections to be refused…
Michael Hampton
  • 244,070
  • 43
  • 506
  • 972
21
votes
3 answers

Adding a whole IPv6 /64 block to an network interface on debian

I tried adding a whole IPv6 (/64) block to an interface using ip route add local 2001:41d0:2:ad64::/64 dev lo like described here on my Debian server, but I seem to be missing something. If I ping for example 2001:41d0:2:ad64::fe locally everything…
Hikaru-Shindo
  • 285
  • 1
  • 2
  • 10
21
votes
3 answers

Why is ARIN (etc.) allocating such large blocks of IPv6 addresses?

The whole issue of IPv4 depletion and waste seems to be finally getting behind us with the (somewhat) increased deployment of IPv6. The sole purpose of IPv6 was to solve the issue of IPv4 address space running out. If that is the case then why are…
jduncanator
  • 387
  • 1
  • 3
  • 11
20
votes
5 answers

Are people really going to use public IPv6 addresses on their private networks?

I have been reading the Debian System Administrator's Handbook, and I came across this passage in the gateway section: ...Note that NAT is only relevant for IPv4 and its limited address space; in IPv6, the wide availability of addresses greatly…
Questionmark
  • 321
  • 1
  • 3
  • 9
20
votes
3 answers

IPv4 To IPv6 Migration Advice

I'm currently working on adding IPv6 capabilities to our network, and I have some questions on what is considered best practice in 2020 to convert some of the IPv4 concepts we are used to into the IPv6 world. In the current setup that I have, we are…
Max Ehrlich
  • 336
  • 3
  • 13
19
votes
2 answers

Difference between 0.0.0.0/0 and ::/0 in access control lists

When setting up access control lists, what's the difference between 0.0.0.0/0 and ::/0? I'm seeing this for an AWS EC2 instance I'm setting up
Hassan Baig
  • 2,325
  • 12
  • 29
  • 48
19
votes
3 answers

How do i reach IPv4 addresses from an IPv6-only network?

I would like to reach this address via an IPv6 address: http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/ In our Freifunk routers there is no DNS available, so the name downloads.openwrt.org cannot be resolved. All…
rubo77
  • 2,469
  • 4
  • 34
  • 66
19
votes
1 answer

Difference between link-local and global link addresses in ISATAP

What is the difference between link-local address and global link address in ISATAP? For example: link-local address: fe80::5efe:c000:0201 global address: 3ffe:b00:1:2::5efe:c000:0201 Why don't we use just one address? Why it is helpful to use…
JoesyXHN
  • 303
  • 1
  • 2
  • 6
18
votes
1 answer

Getting Squid and TPROXY with IPv6 working on CentOS 7

I'm having trouble getting TPROXY working with Squid and IPv6 on a CentOS 7 server. I was previously using a generic intercept setup with NAT, but it was limited to IPv4 only. I'm now expanding the setup to include IPv6 with TPROXY. I've been using…
James White
  • 674
  • 3
  • 18
  • 32
18
votes
4 answers

Is there a Linux kernel boot parameter to configure an IPv6 address?

I know there is a parameter named ip which lets you configure IPv4 addresses on the Linux kernel through the boot loader. That looks like the following: ip=192.0.2.1::192.0.2.62:255.255.255.192::eth0:none I'm looking for an equal parameter for IPv6…
aef
  • 1,745
  • 4
  • 25
  • 43