Linux如何关闭ipv6

问题

国内IPv6网络环境不太稳定,有时候要选择性的关闭和开启IPv6。
在Linux上如何关闭IPv6呢?

回答

临时关闭

直接操作/proc/sys

sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

或者使用sysctl

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

持久关闭

使用/etc/sysctl.conf配置,添加下面内容

net.ipv6.conf.all.disable_ipv6 = 1

重启或者执行如下命令生效

sudo sysctl -p

最后修改于 2025-04-21