【Linux系列】服务器 IP 地址查询

博客目录

    • [一、hostname 命令:简单高效的 IP 查询工具](#一、hostname 命令:简单高效的 IP 查询工具)
    • [二、ip 命令:新一代网络配置全能工具](#二、ip 命令:新一代网络配置全能工具)

在服务器管理和网络运维中,快速准确地获取服务器的 IP 地址是一项基本但至关重要的技能。无论是进行远程连接、配置网络服务还是排查故障,了解如何查询 IP 地址都是每位系统管理员必备的能力。

一、hostname 命令:简单高效的 IP 查询工具

hostname -I命令无疑是查询服务器 IP 地址最直接的方式之一。这个命令的设计初衷就是为了提供一个简单快捷的方法来获取服务器的网络配置信息。

命令详解

当您在终端执行hostname -I时,系统会返回服务器上所有非回环(loopback)网络接口配置的 IP 地址,这些地址以空格分隔显示在一行中。例如:

复制代码
203.0.xxx.42 2001:db8:abcd:1234::5678

这个输出中,第一个地址(203.0.113.42)通常是 IPv4 地址,第二个地址(2001:db8🔡1234::5678)则是 IPv6 地址。这种显示方式特别适合脚本处理,因为它的输出格式非常规范。

实际应用技巧

  1. 获取主网卡 IP:在很多自动化脚本中,我们只需要服务器的首要 IP 地址。这时可以使用管道结合 awk 命令:

    bash 复制代码
    hostname -I | awk '{print $1}'

    这条命令会返回列表中的第一个 IP 地址,通常是主网卡的 IP。

  2. IPv4 与 IPv6 分离:如果需要单独获取 IPv4 或 IPv6 地址,可以结合 grep 命令进行筛选:

    bash 复制代码
    hostname -I | grep -oE '\b([0-9]{1,3}\.){3}[0-9]{1,3}\b'  # IPv4
    hostname -I | grep -oE '([0-9a-fA-F]{0,4}:){1,7}[0-9a-fA-F]{0,4}'  # IPv6
  3. 统计 IP 数量:要了解服务器配置了多少个非回环 IP 地址,可以使用:

    bash 复制代码
    hostname -I | wc -w

注意事项

  • 在某些极简 Linux 发行版中,hostname命令可能不支持-I参数,这时需要安装完整的主机名工具包。
  • 如果服务器没有任何网络接口配置(除了回环接口),命令可能返回空结果。
  • 在容器化环境中,这个命令返回的是容器内部的 IP 地址,而不是宿主机的 IP。

二、ip 命令:新一代网络配置全能工具

ip命令是 Linux 系统中新一代的网络配置工具,属于 iproute2 软件包的一部分,它正在逐步取代传统的ifconfig命令。

基本用法

查看所有网络接口的详细信息:

bash 复制代码
ip addr show

或者简写为:

bash 复制代码
ip a

觉得有用的话点个赞 👍🏻 呗。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

相关推荐
心理之旅9 分钟前
高校文献检索系统
运维·服务器·容器
Lenyiin12 分钟前
Linux 基础IO
java·linux·服务器
The Chosen One98517 分钟前
【Linux】深入理解Linux进程(一):PCB结构、Fork创建与状态切换详解
linux·运维·服务器
Kira Skyler1 小时前
eBPF debugfs中的追踪点format实现原理
linux
2501_927773072 小时前
uboot挂载
linux·运维·服务器
wdfk_prog2 小时前
[Linux]学习笔记系列 -- [drivers][dma]dmapool
linux·笔记·学习
Tim风声(网络工程师)2 小时前
防火墙-长链接、介绍作用
运维·服务器·网络
橙露3 小时前
NNG通信框架:现代分布式系统的通信解决方案与应用场景深度分析
运维·网络·tcp/ip·react.js·架构
Python+JAVA+大数据3 小时前
TCP_IP协议栈深度解析
java·网络·python·网络协议·tcp/ip·计算机网络·三次握手
小徐敲java3 小时前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker