1. 查看当前网络连接和接口名称
    首先,确认你要禁用 IPv6 的网卡接口名称(如 ens33、eth0 等)和对应的连接名称。
nmcli connection show

或查看所有网络设备状态:

nmcli device status

记下目标接口的 ‌连接名称‌(con-name),例如 ens33。

  1. 禁用指定网卡的 IPv6
    使用 nmcli 修改该连接的 IPv6 配置方法为 ignored,这将彻底禁用该接口的 IPv6 功能。

    sudo nmcli connection modify ens33 ipv6.method ignored
    ‌注意‌:将 ens33 替换为你的实际连接名称。(实际配置时我使用了disabled)

  2. 重启网络连接使配置生效
    修改后,需要重启该网络连接以应用更改:

sudo nmcli connection down ens33
sudo nmcli connection up ens33
  1. 验证 IPv6 是否已禁用
    执行以下命令,如果输出为空,则表示 IPv6 已成功禁用:
ip addr show ens33 | grep inet6

或者查看连接详情:

nmcli connection show ens33 | grep ipv6.method

输出应为 ipv6.method: ignored。

补充说明
‌持久性‌:使用 nmcli 修改的配置会保存在 /etc/NetworkManager/system-connections/ 目录下的配置文件中,重启后依然有效。
‌全局禁用‌:如需禁用系统所有网卡的 IPv6,可编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX 行添加 ipv6.disable=1,然后运行 sudo grub2-mkconfig -o /boot/grub2/grub.cfg 并重启。但此方法影响全局,不推荐仅用于单网卡场景‌

1。NetworkManager 状态‌:确保 NetworkManager 服务正在运行:

systemctl status NetworkManager
文档更新时间: 2026-02-01 10:42   作者:月影鹏鹏
IT运维支持-AIWALY-月影工作室