Neptune Internet uses SLAAC/DHCPv6 to assign an address to the WAN interface of your router, and additionally, we use DHCPv6 to assign a DHCPv6-PD prefix.
SLAAC (Stateless Address Autoconfiguration) in IPv6 allows devices to self-configure IP addresses by combining router-advertised prefixes with their unique interface ID. It’s simple, requires no DHCP server, and ensures address uniqueness through Duplicate Address Detection (DAD).
DHCPv6-PD (Prefix Delegation) allows a router to request and receive a block of IPv6 addresses (a prefix) from an upstream server, which it can then distribute to connected networks. It is commonly used for assigning subnets in ISP and home network setups.
The SLAAC prefix will be allocated from the 2401:2520::/32 or 2401:dc02::/32 range with a 64-bit mask, and the DHCPv6-PD prefix will be from the same range with a 48-bit mask.
A 48-bit mask allows for 2^16 /64 networks, which should be more than sufficient for both business and home use.
Most routers and devices should work with our network by default and will not require specific configuration.
Your router needs to support both SLAAC/DHCPv6 and DHCPv6-PD to function correctly. If it only supports SLAAC/DHCPv6, you won’t be able to benefit from the /48 allocation. However, you can still make it work using an IPv6 ND proxy if it's supported by your router.
To test your connection please use our ipv6 test page https://www.neptune.net.au/ipv6-test. The page will attempt to detect IPv6 address and you should be able to run a ping test after that. Please reach out to our support team if the test fails after going through configuration steps.
TP-Link Routers
Below is the screenshot from TPLink's website with the settings configured to function with Neptune Internet.
Login to your router using 192.168.0.1 or 192.168.1.1 address.
Use login and password from the back of your router, or they maybe default admin :: admin. We recommend changing the password if it's the case.
Click Advanced, select IPv6 (Step2)
Enable IPv6 if it's not enabled (Step3)
Choose Dynamic IP (SLAAC/DHCPv6)
Get IPv6 Address - Auto (Step5)
Prefix Delegation should be set to enabled Step6
Save configuration.
Ubiquiti
Please follow a detailed guide if you are starting from scratch.
WAN interface configuration
Log in to your Ubiquiti router. The screenshot below is an example for a USG.
Click Network → Internet.
Select your WAN interface, for example, Neptune WAN1.
Scroll to IPv6 Configuration.
Select IPv6 Configuration: DHCPv6.
Choose Prefix Delegation Size to be 48, or omit this setting if your router's version allows it. The prefix size is signaled to the router via the DHCPv6-PD message.
LAN Interface configuration
Select Network → Networks and locate your LAN network.
Set the Interface Type to Prefix Delegation.
Select the Prefix Delegation Interface to match the WAN interface connected to Neptune.
The Prefix Delegation ID can be omitted (some versions mark it as required; in that case, you can set it to 1) or set to 1, 2, 3, etc., corresponding to the VLAN numbers if you use them. It will allocate sub-prefixes from your DHCPv6-PD allocated prefix.
Advanced Settings can be left on Auto.
OpenWRT
Most likely it'll work automatically with no configuration. If not please login to the router and head to the network settings.
Select Interfaces -> wan6 from the list.
Protocol DHCPv6 client
Device wan.
Request IPv6-prefix length - auto
Request IPv6-address try
Bring up on boot.
Save and apply settings.
LAN Interface config
RA-Service server mode
DHCPv6-Service server mode.
Save and apply.
On Your Computer
Windows
Depending on the version of the operating system, the settings might differ.
Go to Settings → Network and Internet → Advanced Network Settings.
(For older versions: Start → Control Panel → Network Connections)Select your network card, right-click on it, and choose Properties.
3. Make sure Internet Protocol Version 6 is enabled.
Resetting interface after change IPv6 settings on your router.
Open
cmd.exe
.Run:
ipconfig /release
ipconfig /renew
netsh int ip reset
Mac
Go to Settings → Network.
Select your interface.
Make sure Configure IPv6 is set to Automatically
To refresh the lease click TCP/IP → Renew DHCP Lease.
Linux
Run the following, depending on your distribution. Please refer to your documentation.
vi /etc/network/interface
# add inet6 dhcp if your interface is eht0
iface eth0 inet6 dhcp
# save and exit Esc + : wq
# Restart service
service networking restart
Troubleshooting in terminal with ping6
On Windows
Open your terminal by pressing Win + R
, typing cmd
, and pressing Enter. Then, use the following command to test IPv6 connectivity:
ping -6 2401:2520::1
On Linux/Mac
Open your terminal (e.g., Terminal.app on macOS or a terminal emulator on Linux), and type the following command:
ping6 2401:2520::1