麒麟v10系统可通过图形界面启用ipv6自动配置(dhcpv6/slaac)或手动配置静态ipv6地址;前者适合桌面环境,后者推荐服务器使用nmcli命令或编辑ifcfg文件实现,配置后需重启连接或network服务并验证地址、网关及路由。

您正在使用麒麟V10操作系统,需要为网络适配器绑定一个IPv6地址以满足内网服务部署、双栈访问或测试环境搭建等实际需求,但系统当前未显示有效IPv6地址或无法通过IPv6通信。
通过图形界面为网卡启用IPv6自动配置
该方法适合桌面版用户,无需记忆命令,修改后立即保存生效,适用于有DHCPv6服务器或支持SLAAC的局域网环境。
点击右下角网络图标 → 选择【网络设置】 → 在左侧连接列表中选中当前有线/无线连接 → 点击右侧齿轮图标进入编辑页。
切换到【IPv6设置】选项卡 → 将【方法】下拉菜单从“忽略”改为“自动(DHCPv6 或 SLAAC)” → 勾选【自动连接】。
点击【保存】 → 断开当前连接后重新连接,等待约5秒,IPv6地址将自动获取并出现在ip addr输出中。
手动添加静态IPv6地址(推荐用于服务器环境)
当网络中无IPv6地址分发服务,或需确保地址长期稳定时,必须手动指定IPv6地址。此方式直接写入NetworkManager连接定义,重启后仍有效。
方法一:使用nmcli命令行(推荐)
执行nmcli connection show确认目标连接名(如“Wired connection 1”或“ens33”)。
运行以下命令一次性完成静态IPv6配置:
nmcli connection modify "Wired connection 1" ipv6.method manual ipv6.addresses "2001:db8::100/64" ipv6.gateway "2001:db8::1" ipv6.dns "2001:4860:4860::8888" ipv6.ignore-auto-dns yes
【注意:ipv6.ignore-auto-dns yes必须显式设置,否则NetworkManager会覆盖手动填入的DNS】
执行nmcli connection down "Wired connection 1" && nmcli connection up "Wired connection 1"使配置即时生效。
方法二:编辑网卡配置文件(适用于NetworkManager未接管或需兼容传统network服务的场景)
先确认网卡名称:ip -br a | grep UP,例如得到ens33。
编辑对应配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33。
在文件末尾追加三行:
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2001:db8::100/64
若需网关,再加一行:
IPV6_DEFAULTGW=2001:db8::1
保存退出后,执行sudo systemctl restart network(注意不是NetworkManager)。
验证IPv6地址是否成功绑定
打开终端,执行ip -6 addr show,查找目标网卡段落,确认存在inet6 2001:db8::100/64且状态为scope global。
执行ping6 -c 3 2001:db8::1测试到网关的连通性。
执行ip -6 route | grep default,确认默认路由指向正确IPv6网关。











