如何在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