Just take a note
在 Linux 上临时禁用 IPv6,你可以通过修改 sysctl 配置来实现。以下步骤会在当前会话中禁用 IPv6,但不会在重启后生效:

1. 打开终端。

2. 执行以下命令来禁用所有网络接口的 IPv6


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

3. 如果你只想禁用特定网络接口的 IPv6,比如 eth0,可以使用以下命令:


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

4. 你可以通过以下命令验证是否成功禁用 IPv6


   ip a | grep inet6

如果 IPv6 已禁用,inet6 地址应该不会出现在输出中。

注意:这些更改只会在当前会话中生效,如果你重启系统,IPv6 会自动启用。如果你希望永久禁用 IPv6,需要编辑 /etc/sysctl.conf 或在网络配置文件中进行相关设置。
#ipv6
要重新启用 IPv6,你可以将之前的 sysctl 配置还原。执行以下命令:

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

如果之前你只禁用了特定接口(例如 eth0),可以通过以下命令来重新启用:

sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=0

然后你可以通过以下命令验证 IPv6 是否已重新启用:

ip a | grep inet6

如果 IPv6 已启用,你应该会在输出中看到 inet6 地址。