上一篇
Linux如何查看IPv6地址?简单方法一览!
- Linux
- 2025-05-30
- 3124
查看Linux系统的IPv6地址常用命令:,1. 使用
ip -6 addr show
查看所有接口的IPv6地址,2. 使用
ifconfig | grep inet6
过滤显示IPv6信息,3. 使用
hostname -6
查看主机IPv6地址(部分系统支持)
IPv6作为下一代互联网协议,解决了IPv4地址枯竭问题,在Linux系统中查看IPv6地址是网络管理的基础操作,无论是服务器维护、容器配置还是故障排查都至关重要,本文提供多种专业方法,涵盖不同使用场景,帮助您快速获取准确信息。
命令行工具查看IPv6地址
方法1:使用 ip
命令(推荐)
ip
是现代Linux网络配置的标准工具,支持详细输出。
ip -6 addr show # 或指定网卡(如eth0) ip -6 addr show dev eth0
输出解析:
inet6
开头的行即IPv6地址scope global
表示公网地址scope link
表示本地链路地址(以fe80::
开头)temporary
表示临时隐私扩展地址
方法2:使用 ifconfig
(传统工具)
若系统预装net-tools
包,可执行:
ifconfig -a | grep inet6
注意:新版Linux默认未安装此工具,推荐优先使用ip
命令。
方法3:通过hostname
命令
快速获取主机分配的IPv6地址:
hostname -I | awk '{print $2}' # 第2列为IPv6地址
查看特定场景的IPv6信息
场景1:检测公网IPv6连通性
ping6 -c 4 google.com # 测试IPv6网络连通性
若提示ping6: command not found
,需安装iputils-ping
包。
场景2:查看默认IPv6路由
ip -6 route show default
输出示例:default via fe80::1 dev eth0 proto ra
(fe80::1
为网关)
场景3:过滤临时隐私地址(RFC 4941)
隐私扩展地址通常以随机后缀生成,过滤显示:
ip -6 addr show | grep temporary | awk '{print $2}'
图形界面操作指南(适用桌面用户)
- GNOME桌面:
点击右上角网络图标 → 选择”有线设置” → 点击齿轮图标 → “IPv6″标签页查看地址
- KDE Plasma:
打开”系统设置” → 网络 → 选择网卡 → “IPv6″选项卡
常见问题排查
问题现象 | 解决方案 |
---|---|
无IPv6地址显示 | 检查网卡配置:cat /proc/sys/net/ipv6/conf/eth0/disable_ipv6 值为0表示启用 |
scope global 地址缺失 |
确认路由器支持IPv6并开启RA(路由通告) |
命令输出包含deprecated |
地址已废弃,系统将自动切换新地址 |
安全提示
- 隐私保护:临时IPv6地址(如
fd00::/8
)可防止设备跟踪。 - 防火墙配置:使用
ip6tables
管理IPv6流量:sudo ip6tables -L -v # 查看IPv6防火墙规则
掌握Linux IPv6地址查询是网络管理的核心技能,本文涵盖命令行、图形界面及故障排查方法,建议收藏备用,遇到复杂网络问题时,可结合tcpdump -6
抓包分析,或查看系统日志journalctl -u NetworkManager
。
引用说明:
- Linux
ip
命令手册(man7.org)- IPv6隐私扩展标准 RFC 4941(ietf.org)
- 网络配置工具对比(Arch Wiki)