🍜 在Ubuntu/Debian系统中关闭IPv6,或者禁用临时IPv6地址

临时禁用IPv6
在终端中,你可以通过编辑/proc/sys/net/ipv6/conf/all/disable_ipv6文件来临时禁用IPv6。但是,由于这个文件是虚拟的,你需要使用sysctl命令来设置。

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

这些命令会立即禁用所有网络接口和默认网络接口的IPv6。然而,这种更改在系统重启后会失效。

永久禁用IPv6
为了永久禁用IPv6,你需要在系统启动时应用这些更改。这通常通过编辑/etc/sysctl.conf文件来完成。

使用文本编辑器打开/etc/sysctl.conf文件。例如,使用nano:

sudo nano /etc/sysctl.conf

在文件的末尾添加以下行:

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

保存并关闭文件。如果你使用的是nano,可以通过按Ctrl + O保存更改,然后按Ctrl + X退出。

为了使更改立即生效而无需重启,你可以运行以下命令:

sudo sysctl -p

禁用临时IPv6地址

net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.use_tempaddr=0
net.ipv6.conf.default.use_tempaddr=0