当前位置:首页 > Linux > 正文

Linux如何查看IPv6地址?简单方法一览!

查看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包,可执行:

Linux如何查看IPv6地址?简单方法一览!  第1张

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 rafe80::1为网关)

场景3:过滤临时隐私地址(RFC 4941)

隐私扩展地址通常以随机后缀生成,过滤显示:

ip -6 addr show | grep temporary | awk '{print $2}'

图形界面操作指南(适用桌面用户)

  1. GNOME桌面

    点击右上角网络图标 → 选择”有线设置” → 点击齿轮图标 → “IPv6″标签页查看地址

  2. KDE Plasma

    打开”系统设置” → 网络 → 选择网卡 → “IPv6″选项卡


常见问题排查

问题现象 解决方案
无IPv6地址显示 检查网卡配置:cat /proc/sys/net/ipv6/conf/eth0/disable_ipv6 值为0表示启用
scope global地址缺失 确认路由器支持IPv6并开启RA(路由通告)
命令输出包含deprecated 地址已废弃,系统将自动切换新地址

安全提示

  1. 隐私保护:临时IPv6地址(如fd00::/8)可防止设备跟踪。
  2. 防火墙配置:使用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)
0