【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 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

相关推荐
夜雪一千4 分钟前
Python URL解码详解:单层、双重URL解码实战与踩坑指南
linux·服务器·python
程序员_小兵5 分钟前
PCIe Switch Fabric 技术解析
服务器·c语言·嵌入式硬件·php·fabric
Zs05097 分钟前
服务器使用率高处理思路
服务器
咯哦哦哦哦10 分钟前
配置VNC sever 6.11.0版本 linux(激活码)
linux·运维·服务器
傲世仙尊12 分钟前
序列化与自定义协议-把结构体拆成字节流再拼回来
linux·服务器·网络·arm开发
꯭自꯭闭꯭24 分钟前
DM主备集群以及读写分离集群搭建
linux·运维·数据库
倔强的石头10627 分钟前
【Linux指南】动静态库系列(九):动态库如何进入进程地址空间:从磁盘 .so 到共享内存映射
java·linux·服务器
脚踏实地,坚持不懈!32 分钟前
Linux 内核源码解析:从 secondary_startup_64 到 pick_eevdf 的完整调用栈分析
android·linux·arm开发
鬼手点金35 分钟前
Claude Code示范案例-进阶学习路径
java·服务器·前端·学习·计算机视觉·前向传播
茉莉玫瑰花茶41 分钟前
GO [ 文件 ]
服务器·golang