4.3.16. Отключение IPv6 на VPS

В Linux-подобных ОС отключить IPv6 можно как для всех интерфейсов, так и для определённого. Существуют универсальные методы, которые можно применить для всех ОС.

  1. Перейдите в каталог /etc/sysctl.d/:
    cd /etc/sysctl.d/
  2. Допишите в файл 99-sysctl.conf нужные параметры для отключения IPv6, что можно сделать несколькими способами:
    • Отредактировав файл вручную при помощи любого удобного редактора:
      vi 99-sysctl.conf

      В конец файла нужно дописать строки:

      net.ipv6.conf.all.disable_ipv6 = 1
      net.ipv6.conf.default.disable_ipv6 = 1
    • Вставив в конец файла нужные строки с помощью команды:
      printf "\n net.ipv6.conf.all.disable_ipv6 = 1 \n net.ipv6.conf.default.disable_ipv6 = 1" >> 99-sysctl.conf
  3. Примените изменения, выполнив команду:
    sysctl -p 
  4. Проверьте отсутствие настроенного IPv6 на сервере, выполнив команду:
    ifconfig
  1. Определите, в рамках какого именно интерфейса нужно отключить IPv6. Вывести список всех интерфейсов можно с помощью команды:
    ifconfig
    • Результат выполнения команды будет выглядеть примерно так:К примеру, нужный интерфейс будет называться eth0.
  2. Перейдите в каталог /etc/sysctl.d/:
    cd /etc/sysctl.d/
  3. Допишите в файл 99-sysctl.conf нужные параметры для отключения IPv6, что можно сделать несколькими способами:
    • Отредактировав файл вручную при помощи любого удобного редактора:
      vi 99-sysctl.conf

      В конец файла нужно дописать строку:

      net.ipv6.conf.eth0.disable_ipv6 = 1

      Вместо eth0 укажите нужный интерфейс.

    • Вставив в конец файла нужную строку с помощью команды:
      printf "\n net.ipv6.conf.eth0.disable_ipv6 = 1" >> 99-sysctl.conf

      Вместо eth0 укажите нужный интерфейс.

  4. Примените изменения, выполнив команду:
    sysctl -p 
  5. Проверьте отсутствие настроенного IPv6 на сервере, выполнив команду:
    ifconfig
Содержание