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.

  1. Go to the directory /etc/sysctl.d/:
    cd /etc/sysctl.d/
  2. 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
  3. Apply the changes by running the command:
    sysctl -p 
  4. Verify that there is no IPv6 configured on the server by running the command:
    ifconfig
  1. 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.
  2. Go to the directory /etc/sysctl.d/:
    cd /etc/sysctl.d/
  3. 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.

  4. Apply the changes by running the command:
    sysctl -p 
  5. Verify that there is no IPv6 configured on the server by running the command:
    ifconfig
Content