如何在 CentOS 8 / RHEL 8 上禁用 IPv6

大多数组织仍然使用 IPv4 进行网络通信,而不需要 IPv6。 在这些情况下,您的系统不需要支持 IPv6。

这篇文章帮助您在 CentOS 8 / RHEL 8 上禁用 IPv6。

本文档也适用于 CentOS 7 CentOS 6 Debian 10 Debian 9 Ubuntu 18.04 Ubuntu 16.04

在 CentOS 8 / RHEL 8 上禁用 IPv6

可以使用以下任一方式禁用 IPv6 配置文件 或通过放置 .conf 文件在 /etc/sysctl.d 目录。 CentOS 8 支持对所有接口或特定网络接口禁用 IPv6。

方法一:systctl.d

创建一个名为 禁用ipv6.conf/etc/sysctl.d 目录。

vi /etc/sysctl.d/disableipv6.conf

放置以下条目以禁用所有适配器的 IPv6

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

您可以使用以下条目为特定网络接口禁用 IPv6。 (假设网卡名称是enp0s3)。

net.ipv6.conf.enp0s3.disable_ipv6 = 1

运行以下命令以反映更改。

systemctl restart systemd-sysctl

方法二:sysctl.conf

编辑 /etc/sysctl.conf 文件。

vi /etc/sysctl.conf

放置以下条目以禁用所有适配器的 IPv6。

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

您可以使用以下条目为特定网络接口禁用 IPv6。 (假设网卡名称是enp0s3)。

net.ipv6.conf.enp0s3.disable_ipv6 = 1

运行以下命令以反映更改。

sysctl -p

核实

使用 ifconfig 命令查看网络接口。 您应该会看到接口上不再设置 IPv6 地址。

结论

就这样。 我希望你学会了如何在 CentOS 8 / RHEL 8 上禁用 IPv6。你现在可以继续在你的 CentOS 8 / RHEL 8 系统上配置 IP 地址。