csdn

博客目录

    • 一、hostname 命令:简单高效的 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 命令:

    hostname -I | awk '{print $1}'
    

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

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

    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 地址,可以使用:

    hostname -I | wc -w
    

注意事项

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

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

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

基本用法

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

ip addr show

或者简写为:

ip a

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

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

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

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/92840.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/92840.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/92840.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【完美解决】在 Ubuntu 24.04 上为小米 CyberDog 2 刷机/交叉编译:终极 Docker 环境搭建指南

摘要 本文旨在为广大开发者提供一份在非官方推荐的 Ubuntu 24.04 系统上,成功为小米机器狗 CyberDog 2 进行刷机和交叉编译的终极解决方案。通过层层排查 setup.sh 依赖缺失、No devices to flash 以及交叉编译 Segmentation fault 等疑难杂症,我们发现根…

XX生产线MES系统具体实施方案

一、系统架构设计1. 整体架构图2. 技术组件清单模块技术选型部署要求应用服务Spring Boot 3.2 Spring CloudKubernetes Pod (4C8G)实时通信Kafka 3.6 WebSocket3节点集群工业协议Eclipse Milo (OPC UA)独立服务器 (2C4G)数据库PostgreSQL 15 TimescaleDB 2.10SSD存储, 主从复…

Go语言实战案例:使用模板渲染HTML页面

在 Web 开发中,身份验证是一个绕不开的话题。传统的 Session 机制依赖服务器存储用户状态,而在微服务、分布式架构下,这种方式可能会导致状态同步困难。 JWT(JSON Web Token)是一种无状态的、跨平台的身份验证解决方案…

@RequestMapping接收文件格式的形参(方法参数)

需求:将文件上传到OSS,忽略域名与路径,将文件名以 “img1.png,img2.png,img3.png”保存到数据库中 1、先看结果 后端要接收postman传递的file文件2、SpringBoot接收参数方式 很显然,上面postman上传的地方可以传入多个文件&#x…

【数据分享】2020-2022年我国乡镇的逐日最高气温数据(Shp/Excel格式)

之前我们分享过2020—2022年中国0.01分辨率逐日最高气温栅格数据(可以查看之前的文章获悉详情)!该数据是研究者张凌, 胡英屹等发布在国家冰川冻土沙漠科学数据中心平台上的高分辨最高气温数据。很多小伙伴拿到数据后反馈栅格数据不太方便使用…

为什么C++主函数 main 要写成 int 返回值 | main(int argc, char* argv[]) 这种写法是什么意思?

主函数 main 要写成 int 返回值?main(int argc, char* argv[]) 为什么里面没有 cin 也能读到数据,数据是怎么传进去的?本文将一步步回答这些问题。1. 为什么 main 要写成 intC 标准(ISO/IEC 14882)规定,mai…

【oracle闪回查询】记录字段短时间被修改的记录

SELECT versions_starttime, versions_endtime, versions_operation, versions_xid, [字段1], [字段2] – 替换为实际字段名 FROM 表名 VERSIONS BETWEEN TIMESTAMP SYSTIMESTAMP - INTERVAL ‘15’ MINUTE AND SYSTIMESTAMP --15分钟内 WHERE id ‘目标ID’ – 指定记录的唯…

【软考中级网络工程师】知识点之 IP 组播技术:从原理到实战

目录一、IP 组播技术概述1.1 什么是 IP 组播1.2 IP 组播与其他传输方式对比二、IP 组播地址详解2.1 IPv4 组播地址范围及分类2.2 特殊 IPv4 组播地址示例2.3 IPv6 组播地址结构与特点2.4 IP 组播地址与 MAC 地址的映射关系三、IP 组播协议剖析3.1 IGMP 协议深度解析3.2 PIM 协议…

Akamai Bot Manager智能防护体系解析:边缘计算与AI驱动的反爬虫技术

{ “title”: “Akamai Bot Manager智能防护体系解析:边缘计算与AI驱动的反爬虫技术”, “tags”: “Akamai,Bot Manager,边缘计算,反爬虫,CDN安全,机器学习,威胁检测,网络安全”, “description”: “深度剖析Akamai Bot Manager的边缘计算架构、机器学习检测引擎、…

IIS Express中可以同时加载并使用.net4.0和.NET 2.0的 DLL

<add name"HttpHandler" path"UploadHttpHandler.ashx" verb"*" type"ABC.HttpHandler, ABC"/> </handlers> 如果IIS EXPRESS是加载4.0的环境&#xff0c;可以加载.NET 2.0的DLL吗&#xff1f;在 IIS Express 中&#xff…

STM32 ESP8266 WiFi模块驱动

STM32 ESP8266 WiFi模块驱动 1. 简介 ESP8266是一款高度集成的WiFi芯片&#xff0c;可以为其他设备提供WiFi联网功能。本笔记记录了基于STM32 HAL库的ESP8266驱动实现&#xff0c;包括硬件连接、初始化配置、AT指令交互等关键部分。 项目源码仓库&#xff1a;STM32_Sensor_D…

7 种最佳 DBAN 替代方案,彻底擦除硬盘数据

DBAN&#xff08;Darik 的 Boot and Nuke&#xff09;长期以来一直是安全擦除计算机数据的首选解决方案。然而&#xff0c;尽管 DBAN 广受欢迎&#xff0c;但它也存在一些明显的局限性&#xff0c;这些局限性随着时间的推移变得越来越明显。现在&#xff0c;本文将更详细地探讨…

【K8s】K8s控制器——Deamonset、Statefulset、Job与CronJob

1、Deamonset2、Statefulset3、Job与CronJob一次性作业与周期性作业#- 8.6 #cat > daemonset.yml <<EOF apiVersion: apps/v1 kind: DaemonSet metadata:name: test-demonsetlabels:daemonset: test spec:selector:matchLabels:name: testpodtemplate:metadata:labels…

基于柔性管控终端的新能源汽车充电站有序充电系统设计与实现

摘要&#xff1a;随着新能源汽车的迅猛发展&#xff0c;充电基础设施面临着电力负荷激增、电网稳定性下降等挑战。本文针对当前充电设施无序充电导致的电网压力问题&#xff0c;提出了一种基于柔性管控终端的充电站有序充电系统解决方案。通过分析国内外有序充电技术发展现状&a…

10-docker基于dockerfile自动制作镜像

文章目录一.为什么要学习自动构建镜像1.为什么要学习自动化构建镜像2.根据dockerfile自动构建镜像的流程3.常用的dockerfile指令二.使用dockerfile构建nginx服务镜像&#xff08;FR0M&#xff0c;RUN&#xff0c;CMD&#xff09;1.创建dockerfile的存储路径2.编写dockerfile文件…

如何解决大模型API明明一分钟内只发起了一次请求,却触发了 “Your account reached max request” 的错误

问题背景 在使用 OpenAI SDK 进行 API 调用时&#xff0c;你可能会遇到这样的困惑&#xff1a;明明一分钟内只发起了一次请求&#xff0c;却触发了 “Your account reached max request” 的错误。仔细排查之后发现&#xff0c;并不是 SDK 真正向服务端发送了超限的多次请求&a…

使用Spring Boot+Vue3开源的即时通讯 IM 系统

1. 产品概述V-IM 是一款基于 Electron 和 Vue 3 开发的跨平台即时通讯客户端&#xff0c;目前正在进行2025年版本的开发。该应用提供了丰富的即时通讯功能&#xff0c;支持个人聊天、群组聊天、文件传输等功能&#xff0c;适用于企业内部通讯或团队协作场景。2. 核心功能2.1 用…

在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合

在Mac上搭建本地AI工作流&#xff1a;Dify与DeepSeek的完美结合 一、Dify平台简介 Dify是一个开源的大语言模型(LLM)应用开发平台&#xff0c;旨在简化和加速生成式AI应用的创建和部署。其名字蕴含着"Define&#xff08;定义&#xff09; Modify&#xff08;修改&#x…

centos出现ping: baidu.com: 未知的名称或服务问题

出现的问题如下&#xff1a;自己电脑连接的是实验室的无线网&#xff0c;宿主机可以上网&#xff0c;但是虚拟机无法ping通百度 解决&#xff1a; 将连接的网络换成自己的手机热点&#xff0c;然后就解决了。。。

GitHub第三方登录全解析:OAuth 2.0流程详解(适合初学者)

&#x1f510; GitHub第三方登录全解析&#xff1a;OAuth 2.0流程详解&#xff08;适合初学者&#xff09; &#x1f31f; 什么是OAuth&#xff1f;为什么需要它&#xff1f; 想象一下&#xff1a;你开发了一个学习笔记应用"DocFlow"&#xff0c;用户需要登录才能使用…