🍜 在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