1. Home
  2. How To Guides
  3. How To Configure IPv6 on a MacOS

How To Configure IPv6 on a MacOS

Here’s how you can add IPv6 DNS addresses using the Terminal on macOS:

Steps to Add IPv6 DNS Addresses Using Terminal on macOS

Open Terminal:

Go to Applications > Utilities > Terminal or search for “Terminal” using Spotlight (Command + Space).

List Network Interfaces:

First, list all network services to identify which one you want to configure:

networksetup -listallnetworkservices

Note the exact name of the network service you want to configure (e.g., “Wi-Fi” or “Ethernet”).

Add IPv6 DNS Addresses:

Use the following command to add the primary and secondary IPv6 DNS addresses to the desired network service. Replace "Wi-Fi" with your network service name, and replace the IP addresses with the ones provided:

sudo networksetup -setv6dns "Wi-Fi" 2a0d:2a00:0001:0000:0000:0000:0000:0000 2a0d:2a00:0002:0000:0000:0000:0000:0000

This example makes use of the Free Family filter but you can replace the values with the ones issued in your dashboard.

Verify the Configuration:

To ensure that the IPv6 DNS addresses have been set correctly, run:

networksetup -getdnsservers "Wi-Fi"

This should display the IPv6 addresses you just added.

Repeat for Other Network Services:

If you need to configure additional network services (like “Ethernet”), repeat the steps with the appropriate service name. You can also string the command like this:

sudo networksetup -setv6dns "Wi-Fi" 2a0d:2a00:0001:0000:0000:0000:0000:0000 2a0d:2a00:0002:0000:0000:0000:0000:0000 && sudo networksetup -setv6dns "Ethernet" 2a0d:2a00:0001:0000:0000:0000:0000:0000 2a0d:2a00:0002:0000:0000:0000:0000:0000

Notes:

The first address (2a0d:2a00:0001:0000:0000:0000:0000:0000) is the primary DNS server, and the second (2a0d:2a00:0002:0000:0000:0000:0000:0000) is the secondary DNS server.

If you need to revert to automatic DNS settings for both interfaces, you can use:

sudo networksetup -setdnsservers "Wi-Fi" "Empty" && sudo networksetup -setdnsservers "Ethernet" "Empty"

This command will apply the IPv6 DNS settings to both Wi-Fi and Ethernet simultaneously, ensuring consistent DNS configuration across both network services.

Updated on October 21, 2024
Was this article helpful?

Related Articles