Интернет-протокол версии 6 (IPv6) — это идентификатор сетевого интерфейса, который подключен к компьютерной сети IPv6. Если вы не хотите использовать адресацию Ipv6, вы можете отключить её временно или же навсегда.
Отключение IPv6 в CentOS 8
Сначала проверьте, включен ли IPv6 на вашем компьютере CentOS 8, с помощью следующей команды ip:
1 |
<span class="hljs-comment"># ip a | grep inet6</span> |
Если IPv6 включен, вы можете увидеть строки inet6, однако, если команда ничего не выводит, значит IPv6 отключен на всех ваших сетевых интерфейсах.
Отключение IPv6 с помощью команды sysctl
Этот метод предназначен для временного отключения IPv6. Вам не нужно перезагружать систему, чтобы изменения вступили в силу. Однако это сложнее, чем метод отключения IPv6 на постоянной основе.
Сначала создайте новый файл конфигурации sysctl: /etc/sysctl.d/70-ipv6.conf, используя следующую команду:
1 |
<span class="hljs-comment"># vi /etc/sysctl.d/70-ipv6.conf</span> |
Затем добавьте следующие строки и сохраните файл:
1 2 |
net<span class="hljs-preprocessor">.ipv</span>6<span class="hljs-preprocessor">.conf</span><span class="hljs-preprocessor">.all</span><span class="hljs-preprocessor">.disable</span>_ipv6 = <span class="hljs-number">1</span> net<span class="hljs-preprocessor">.ipv</span>6<span class="hljs-preprocessor">.conf</span><span class="hljs-preprocessor">.default</span><span class="hljs-preprocessor">.disable</span>_ipv6 = <span class="hljs-number">1</span> |
Теперь, чтобы отключить IPv6, используйте следующую команду:
1 |
<span class="hljs-comment"># sysctl --load /etc/sysctl.d/70-ipv6.conf</span> |
Теперь IPv6 отключен.
Чтобы проверить, отключен ли IPv6, выполните следующую команду ip:
1 |
<span class="hljs-comment"># ip a | grep inet6</span> |
Если команда не возвращает ничего, это означает что IPv6 отключен на всех ваших сетевых интерфейсах.
При использовании этого метода некоторые из ваших сетевых интерфейсов могут по-прежнему использовать IPv6 после перезагрузки системы. Это происходит потому, что CentOS 8 по умолчанию использует Network Manager.
Чтобы полностью прекратить использование IPv6, используйте следующую команду nmcli.
1 |
<span class="hljs-comment"># nmcli connection modify interface ipv6.method ignore</span> |
Наконец, перезагрузите компьютер с CentOS 8:
1 |
<span class="hljs-comment"># reboot</span> |
Отключение IPv6 с помощью параметра загрузки ядра
Параметр загрузки ядра требует перезагрузки системы после настройки. Это лучший способ отключения IPv6.
Чтобы использовать этот метод, откройте файл конфигурации GRUB по умолчанию — /etc/default/grub в текстовом редакторе vi, как показано ниже:
1 |
<span class="hljs-comment"># vi /etc/default/grub</span> |
Затем перейдите к концу файла и нажмите O, чтобы создать новую строку, и введите следующее:
1 |
GRUB_CMDLINE_LINUX=<span class="hljs-string">"<span class="hljs-variable">$GRUB_CMDLINE_LINUX</span> ipv6.disable=1"</span> |
Далее сохраните и выйдите из файла конфигурации:
Следующим шагом является обновление файлов GRUB CFG. Введите следующую команду, чтобы найти файлы grub:
1 |
<span class="hljs-comment"># ls -lh /etc/grub*.cfg</span> |
Вы увидите 2 пути к файлам GRUB CFG: /boot/grub2/grub.cfg и /boot/efi/EFI/centos/grub.cfg.
Введите следующую команду, чтобы создать новый файл конфигурации GRUB и сохранить его в /boot/grub2/grub.cfg:
1 |
<span class="hljs-comment"># grub2-mkconfig -o /boot/grub2/grub.cfg</span> |
Затем введите следующую команду, чтобы создать новый файл конфигурации GRUB и сохранить его в /boot/efi/EFI/centos/grub.cfg:
1 |
<span class="hljs-comment"># grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg</span> |
Наконец, перезагрузите компьютер CentOS 8:
1 |
<span class="hljs-comment"># reboot</span> |
После перезагрузки введите следующую команду, чтобы проверить, отключен ли IPv6:
1 |
<span class="hljs-comment"># ip a | grep inet6</span> |
Если данная команда ничего не выводит, это означает, что IPv6 отключен.