如何在CentOS 7上禁用IPv6

时间:2020-01-09 10:39:08  来源:igfitidea点击:

如何在CentOS 7服务器上禁用和启用IPv6.

禁用IPv6

可以使用以下内核参数来禁用IPv6堆栈。但是,不建议这样做,因为这可能导致期望IPv6堆栈的软件包出现问题。

在所有网络接口上禁用IPv6堆栈。

sysctl -w net.ipv6.conf.all.disable_ipv6=1

默认情况下,在所有网络接口上禁用IPv6.

sysctl -w net.ipv6.conf.default.disable_ipv6=1

启用IPv6

要重新启用IPv6堆栈,请使用相同的内核参数,其值设置为0。

在所有网络接口上启用IPv6堆栈。

sysctl -w net.ipv6.conf.all.disable_ipv6=0

默认情况下,在所有网络接口上启用IPv6堆栈。

sysctl -w net.ipv6.conf.default.disable_ipv6=0

禁用IPv6地址分配

可以完全启用IPv6堆栈,而不是完全一起禁用IPv6,但可以阻止将网络地址分配给网络接口。

这是推荐的方法,因为我们可能会遇到较少的问题。某些应用程序希望启用IPv6堆栈,如果未启用该堆栈,则可能会遇到错误。

要在所有网络接口上保持启用IPv6堆栈,但要禁用地址分配,请设置以下内核参数。

systctl -w net.ipv6.conf.all.disable_ipv6=1

要默认禁用所有网络接口上的IPv6地址分配,请设置以下内核参数。

sysctl -w net.ipv6.conf.default.disable_ipv6=1

启用IPv6地址分配

要在网络接口上重新启用IPv6地址分配,我们将disable_ipv6值设置为0。

sysctl -w net.ipv6.conf.all.disable_ipv6=0

要默认在所有网络接口上启用IPv6地址分配,请设置以下内核参数。

systectl -w net.ipv6.conf.default.disable_ipv6=0

在特定的网络接口上禁用IPv6

如果需要更详细地了解启用或者禁用IPv6的网络接口,则可以在net.ipv6.conf配置中进行指定。例如,要在网络接口nic0上禁用IPv6,可以使用以下配置。

sysctl -w net.ipv6.conf.nic0.disable_ipv6=1

并且要在同一接口上启用IPv6,请将disable_ipv6值设置为0。

sysctl -w net.ipv6.conf.nic0.disable_ipv6=0