How to manually disable IPv6 on Linux

Reading
2 mins
Category
Troubleshooting

Proton VPN now offers an official Linux app with graphical user interface(new window) and an official Linux CLI(new window). Both these clients have built-in IPv6 leak protection, with no user configuration required.

We recommend using our official Proton VPN apps on Linux. However, it is also possible to manually configure a VPN connection in Linux using the WireGuard or OpenVPN(new window) VPN protocols.

If using a manual VPN connection, we recommend disabling IPv6. The following solution should work for most Debian-based distros.

1) Open Terminal and enter the command:

sudo nano /etc/sysctl.conf



2) Add all the lines to the bottom of the file and save it:

net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1 
net.ipv6.conf.tun0.disable_ipv6 = 1

3) Now make the system read the file and confirm the changes using this line:

sudo sysctl -p

That’s it! In order to check whether IPv6 was disabled on your computer, you can do an IPv6 leak test here(new window).

Related articles:

How to use Proton VPN on Linux(new window)
How to disable IPv6 on Windows(new window)
How to disable IPv6 on macOS(new window)