4.3.10. Disable IPv6 on VPS
In Linux-like operating systems, you can disable IPv6 both for all interfaces and for a specific one. There are generic methods that can be applied to all operating systems.
For all interfaces
- Go to the directory
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Add to file
99-sysctl.conf
the necessary parameters to disable IPv6, which can be done in several ways:- By editing the file manually using any convenient editor:
vi 99-sysctl.conf
You need to add the following lines to the end of the file:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1
- Having inserted the necessary lines at the end of the file using the command:
printf "\n net.ipv6.conf.all.disable_ipv6 = 1 \n net.ipv6.conf.default.disable_ipv6 = 1" >> 99-sysctl.conf
- Apply the changes by running the command:
sysctl -p
- Verify that there is no IPv6 configured on the server by running the command:
ifconfig
For a specific interface
- Determine on which interface you want to disable IPv6. You can list all interfaces using the command:
ifconfig
- The command output will look something like this:
For example, the desired interface will be called
eth0
.
- Go to the directory
/etc/sysctl.d/
:cd /etc/sysctl.d/
- Add to file
99-sysctl.conf
the necessary parameters to disable IPv6, which can be done in several ways:- By editing the file manually using any convenient editor:
vi 99-sysctl.conf
At the end of the file you need to add a line:
net.ipv6.conf.eth0.disable_ipv6 = 1
Instead
eth0
specify the desired interface. - By inserting the required line at the end of the file using the command:
printf "\n net.ipv6.conf.eth0.disable_ipv6 = 1" >> 99-sysctl.conf
Instead
eth0
specify the desired interface.
- Apply the changes by running the command:
sysctl -p
- Verify that there is no IPv6 configured on the server by running the command:
ifconfig