отключить IP версии 6

Thank you for reading this post, don't forget to subscribe!

IPv6 дале­ко не все­гда может исполь­зо­вать­ся в систе­ме. Более того, он может вызвать неко­то­рые про­бле­мы при обра­ще­нии к локаль­ной пет­ле (127.0.0.1) — запро­сы могут пой­ти на адрес ::1, что может при­ве­сти к тому, что неко­то­рые при­ло­же­ния будут рабо­тать не корректно.

Отключение через ядро Linux

Быст­рее все­го отклю­чить IPv6 через настрой­ку ядра. Это уни­вер­саль­ный спо­соб и он подой­дет для мно­гих дис­три­бу­ти­вов на базе Linux.

Глобально (для всех интерфейсов)

Созда­ем или откры­ва­ем файл:

vi /etc/sysctl.d/99-sysctl.conf

… или

vi /etc/sysctl.d/10-ipv6-privacy.conf

99-sysctl.conf явля­ет­ся основ­ным кон­фи­гу­ра­ци­он­ным фай­лом, а 10-ipv6-privacy.conf в ката­ло­ге sysctl.d — допол­ни­тель­ным. Для удоб­ства луч­ше исполь­зо­вать последний.

Добав­ля­ем сле­ду­ю­щие строки:

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

При­ме­ня­ем настройки.

Если вно­си­ли изме­не­ния в файл /etc/sysctl.d/99-sysctl.conf:

sysctl -p

Если вно­си­ли изме­не­ния в файл /etc/sysctl.d/10-ipv6-privacy.conf:

sysctl -p /etc/sysctl.d/10-ipv6-privacy.conf

Про­ве­ря­ем — долж­ны остать­ся толь­ко адре­са IPv4:

ip a

Для определенного интерфейса

Если нуж­но отклю­чить IPv6 толь­ко для одно­го интер­фей­са, напри­мер, для eth0, так­же откры­ва­ем настрой­ку ядра.

Основ­ной файл:

vi /etc/sysctl.conf

… или дополнительный:

vi /etc/sysctl.d/10-ipv6-privacy.conf

И доба­вим:

net.ipv6.conf.eth0.disable_ipv6 = 1

* где eth0 наш интер­фейс, для кото­ро­го мы хотим отклю­чить IPv6.

При­ме­ня­ем настройки:

sysctl -p

или

sysctl -p /etc/sysctl.d/10-ipv6-privacy.conf

Через GRUB

Потен­ци­аль­но, это опас­ный метод, так как непра­виль­ная настрой­ка загруз­чи­ка может при­ве­сти к ошиб­ке запус­ка систе­мы. Одна­ко, дан­ный метод кому-то может понадобиться.

Откры­ва­ем кон­фи­гу­ра­ци­он­ный файл загрузчика:

vi /etc/default/grub

Допи­шем строчку:

GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"

Пере­кон­фи­гу­ри­ру­ем grub:

grub-mkconfig -o /boot/grub/grub.cfg

Для про­вер­ки, пере­за­гру­зим систему:

shutdown -r now