银河麒麟启用IPv6需依次检查内核协议栈、NetworkManager图形/命令行配置、Netplan文件设置及连通性验证,涵盖自动获取、静态分配、持久化与故障排查全流程。

如果您在银河麒麟操作系统中需要启用或配置IPv6网络地址,但系统未自动获取IPv6地址或无法通过IPv6访问外部资源,则可能是由于IPv6协议未启用、内核参数限制、网络管理器未加载IPv6支持,或Netplan/NetworkManager配置中禁用了IPv6。以下是多种可行的配置方法:
通过图形界面启用IPv6(桌面用户首选)
该方式适用于UKUI桌面环境的银河麒麟V10桌面版,无需记忆命令,所有操作在可视化窗口中完成,修改后点击保存即触发重连,当前已打开的网页和远程SSH会话通常不受影响。
1、单击任务栏右下角【网络连接】图标,打开网络面板。
2、点击左下角【网络设置】按钮,进入“网络连接”管理界面。
3、在左侧列表中选中当前使用的有线或无线连接(如“有线连接 1”),点击右侧齿轮图标进入编辑页。
4、切换至【IPv6设置】选项卡,将【方法】下拉菜单由“忽略”更改为“自动(DHCPv6 或 SLAAC)”。
5、如需手动指定IPv6地址,选择【手动】,在【地址】栏输入完整IPv6地址及前缀长度(例如:【2001:db8::100/64】),并在【网关】栏填写IPv6默认网关(如:2001:db8::1);DNS服务器可填入2001:4860:4860::8888等IPv6 DNS地址。
6、勾选【自动连接】,若需强制IPv6协商成功才完成连接,再勾选“要求IPv6地址才能完成连接”(此项非必选,但开启后可能造成连接延迟或失败)。
7、点击【保存】,断开当前连接后重新启用该网络,使新配置生效。
使用nmcli命令行配置IPv6(远程/批量运维适用)
该方法直接调用NetworkManager CLI接口,不依赖图形界面,适合无GUI环境、SSH远程管理或脚本自动化部署,修改后可即时生效且配置持久。
方法一:启用自动获取IPv6地址
1、执行 nmcli connection show 列出所有连接,记下目标连接名(如“有线连接 1”)。
2、执行 sudo nmcli connection modify "有线连接 1" ipv6.method auto 启用SLAAC/DHCPv6自动配置。
3、执行 sudo nmcli connection down "有线连接 1" && sudo nmcli connection up "有线连接 1" 激活新配置。
方法二:配置静态IPv6地址
1、执行相同命令确认连接名后,运行以下单行命令(请替换引号内参数为实际值):
sudo nmcli connection modify "有线连接 1" ipv6.method manual ipv6.addresses "2001:db8::200/64" ipv6.gateway "2001:db8::1" ipv6.dns "2001:4860:4860::8888"
2、禁用IPv6隐私扩展(如需稳定接口ID,避免地址频繁变更):sudo nmcli connection modify "有线连接 1" ipv6.ip6-privacy 0。
3、重启连接:sudo nmcli connection down "有线连接 1" && sudo nmcli connection up "有线连接 1"。
4、验证结果:ip -6 addr show dev ens33 | grep inet6(将ens33替换为实际网卡名),应显示配置的地址;nmcli connection show "有线连接 1" | grep -A 3 ipv6 可确认method与addresses字段已更新。
编辑网卡配置文件实现双栈持久化(服务器环境推荐)
该方式直接修改底层RHEL系配置文件,适用于银河麒麟V10 Server等无NetworkManager或需强一致性的生产场景,IPv4与IPv6共存配置写在同一文件中,重启不丢失。
第一步:确认网卡名称与配置路径
1、执行 ip addr show 查看活跃网卡名(如ens33、eth0)。
2、执行 cd /etc/sysconfig/network-scripts/ 进入配置目录。
第二步:编辑对应ifcfg-网卡文件
1、以管理员权限打开配置文件:sudo vi ifcfg-ens33(将ens33替换为实际网卡名)。
2、确保以下关键参数存在并正确设置:
BOOTPROTO=static
ONBOOT=yes
IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6ADDR=2001:db8::100/64
IPV6_DEFAULTGW=2001:db8::1
DNS1=2001:4860:4860::8888
3、若已有IPv4静态配置,保留IPADDR、NETMASK、GATEWAY等参数;若原为DHCP,请将BOOTPROTO=dhcp改为BOOTPROTO=static,并补全IPv4参数。
4、按Esc键退出编辑模式,输入 :wq 保存退出。
第三步:重启网络服务
1、执行 sudo systemctl restart network 重载全部配置。
2、执行 ip -6 route | grep default 验证IPv6默认路由是否生成;ping6 -c 3 2001:4860:4860::8888 测试连通性。

















