Cola Life long learning

Ubuntu/Debian 设置优先使用IPv4,或禁用IPv6


🌐 IPv6 优化与禁用方法

根据实际场景,我们可以选择降低 IPv6 优先级彻底禁用 IPv6,以提升网络兼容性和访问速度。


🔽 降低 IPv6 优先级(让 IPv4 优先)

在大多数系统中,IPv6 默认优先于 IPv4。为了避免某些 IPv6 连接缓慢的问题,可以通过以下方式让 IPv4 优先。

✔️ 快速命令添加:

echo "precedence ::ffff:0:0/96 100" >> /etc/gai.conf

🛠️ 手动修改 /etc/gai.conf 文件:

  1. 打开配置文件:

    sudo nano /etc/gai.conf
  2. 找到这一行:

    #precedence ::ffff:0:0/96 100
  3. 取消注释(删除 #),变为:

    precedence ::ffff:0:0/96 100
  4. 保存并退出。
✅ 修改后,系统将在地址解析中优先选择 IPv4。

🚫 完全禁用 IPv6(如果你不需要 IPv6)

如果你明确不需要 IPv6,可以选择彻底禁用。

🛠️ 步骤如下:

  1. 编辑 grub 配置文件:

    sudo nano /etc/default/grub
  2. 找到以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet"
  3. 修改为:

    GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet"
  4. 保存后,更新 grub 并重启:

    sudo update-grub
    sudo reboot

🔄 修改后的效果说明

操作类型效果
降低 IPv6 优先级保留 IPv6 功能,但优先使用 IPv4
完全禁用 IPv6系统不再使用或分配 IPv6 地址
^