Linux 中查看 IP 地址完全指南:从基础到进阶

💡 原文中文,约7700字,阅读约需19分钟。
📝

内容提要

本文介绍了在Linux系统中查看本地IP和公网IP的多种方法,包括命令行工具和脚本自动化,帮助读者掌握IP地址管理技能。重点讨论了IPv4与IPv6的区别,以及使用ifconfig和ip addr命令获取IP信息的技巧。

🎯

关键要点

  • IP 地址是网络通信的基础,准确获取和理解 IP 地址信息至关重要。
  • IPv4 是 32 位地址,IPv6 是 128 位地址,IPv6 支持更多地址。
  • 本地 IP 仅在局域网内有效,公网 IP 是设备在互联网中的标识。
  • 使用 ifconfig 命令查看本地 IP,但该工具已被 ip addr 取代。
  • ip addr 是现代网络管理工具,支持 IPv6,功能更强大。
  • hostname -I 命令可快速获取所有本地 IPv4 地址。
  • 查看公网 IP 需访问外部服务,常用命令包括 curl 和 wget。
  • 推荐使用 icanhazip.com 等隐私友好的公网 IP 查询服务。
  • 可通过指定接口名过滤 IP 信息,使用 grep 和 awk 精确提取 IP 地址。
  • 脚本自动化可实现一键获取本地和公网 IP 信息。
  • 优先使用 ip 命令而非 ifconfig,重视 IPv6 支持。
  • 选择可信的公网 IP 查询服务以保护隐私。
  • 排查 IP 地址未显示或查询失败的问题,检查接口状态和网络连通性。

延伸问答

如何在Linux中查看本地IP地址?

可以使用命令 ifconfig 或 ip addr 来查看本地IP地址,推荐使用 ip addr,因为它功能更强大且支持IPv6。

IPv4和IPv6有什么区别?

IPv4是32位地址,格式为x.x.x.x,地址池接近耗尽;而IPv6是128位地址,格式为xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx,支持更多地址。

如何查看公网IP地址?

可以通过访问外部服务如 curl icanhazip.com 或 curl ifconfig.me 来查看公网IP地址。

使用hostname -I命令有什么优势?

hostname -I命令可以快速获取所有本地IPv4地址,输出简洁,适合脚本或快速查看。

如何通过脚本自动化获取IP信息?

可以编写bash脚本,使用hostname -I和curl命令整合获取本地和公网IP信息,简化操作。

如何排查ip addr未显示inet地址的问题?

检查接口状态是否为UP,若为DOWN需手动激活,或检查DHCP服务是否正常分配IP。

🏷️

标签

➡️

继续阅读