linux获取本机和目标机器的IP和主机名

linux获取本机和目标机器的IP和主机名

系统 配置 IP
Centos7.9 2c4g 192.168.8.182
Centos7.9 2c4g 192.168.8.182

效果

简洁版

优化版

简洁版

#!/bin/bash
#!!!!!!!!!!!!!!!!!!!!执行这个脚本时,目标端需要允许SSH连接
hostname=$(hostname)
ip_address=$(hostname -I | awk '{print $1}')
echo "本机主机名: $hostname"
echo "本机IP地址: $ip_address"
# 获取目标端的主机名和IP地址(假设目标端IP存储在变量target_ip中)
read -p "请输入目标端IP地址: " target_ip
target_hostname=$(ssh $target_ip "hostname")
# 获取目标端的第一个非回环IP地址
target_ip_address=$(ssh $target_ip "hostname -I | awk '{for(i=1;i<=NF;i++) if(\$i != \"127.0.0.1\") {print \$i; exit}}'")
echo "目标端主机名: $target_hostname"
echo "目标端IP地址: $target_ip_address"

简洁版和优化版区别是优化版添加了字体颜色和注释

优化版

#!/bin/bash  
# 该脚本用于获取本机及目标主机的主机名和IP地址。  
# 请注意,在运行此脚本时,目标主机需要允许SSH连接。  # 获取本机的主机名并存储在变量hostname中  
hostname=$(hostname)  # 获取本机的第一个IP地址并存储在变量ip_address中  
ip_address=$(hostname -I | awk '{print $1}')  # 输出本机的主机名  
echo "本机主机名: $hostname"  # 输出本机的IP地址  
echo "本机IP地址: $ip_address"  # 提示用户输入目标主机的IP地址,并将输入存储在变量target_ip中  
read -p "请输入目标端IP地址: " target_ip  # 使用SSH连接到目标主机,获取目标主机的主机名  
target_hostname=$(ssh $target_ip "hostname")  # 使用SSH连接到目标主机,获取第一个非回环IP地址  
target_ip_address=$(ssh $target_ip "hostname -I | awk '{for(i=1;i<=NF;i++) if(\$i != \"127.0.0.1\") {print \$i; exit}}'")  # 输出目标主机的主机名  
echo "目标端主机名: $target_hostname"  # 输出目标主机的IP地址  
echo "目标端IP地址: $target_ip_address"

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

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

相关文章

学习 - Nginx -浅谈非对称加密的理解

浅谈非对称加密的理解1、客户端首次访问服务器的时候,先访问443接口后获取到“公钥”并保存在客户端。 2、客户端通过通过80端口在发送请求的时候,报文中的明文信息 通过(公钥 + 算法)加密成密位进行发送。 3、服务器端获取到密文以后,通过(私钥 + 算法)解密,获取到请求…

MySQLworkbench导入csv文件步骤方法一

方法一:优点--无需写代码;缺点--对于数据量较大的,导入很费时间,1000行大概需要三小时才能导完

65R330-ASEMI超洁MOS管65R330

65R330-ASEMI超洁MOS管65R330编辑:ll 65R330-ASEMI超洁MOS管65R330 型号:65R330 品牌:ASEMI 封装:TO-220F 批号:最新 最大漏源电流:13A 漏源击穿电压:650V RDS(ON)Max:330mΩ 引脚数量:3 芯片个数: 沟道类型:N沟道MOS管、超洁MOS管 漏电流:ua 特性:N沟道MOS管、…

MongoDB 会丢数据吗? 在次补刀MongoDB 双机热备,以及如何删除Journal log【转】

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis ,Oracle ,Oceanbase 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加微信号 liuaustin3 (共1220人左右 1 + 2 + 3 +4)新人会进入3群 以后会争取每天一段…

车辆总线接口设备 - VCI

TESTBASE-VCI(Vehicle Communication Interface)系列产品是经纬恒润自主研发的一组用于汽车或工业等应用领域的便携式现场通信总线接口设备,可与PC端INTEWORK系列软件配合使用,实现总线监控、测量标定和诊断刷写等功能。概述TESTBASE-VCI(Vehicle Communication Interface…

Origin 自定义公式拟合

非线性拟合 选中数据 - 绘图 - 分析 - 拟合 - 非线性曲线拟合 - 打开对话框 - 新建函数 - 函数命名 - 输入函数表达式,如 y=a*x^2,即可。 若公式中涉及到复数,则使用 ImReal() 取实部,Imaginary() 取虚部,Imsqrt() 取开方。 如色散方程取实部,即色散部分进行拟合,则相应…

产品经理如何通过看板管理做到更直观的工作管理?

在如今快节奏的产品开发环境中,产品经理面临着众多任务和复杂的流程,如何高效管理工作成为了一大挑战。看板管理作为一种可视化的工作流程管理方法,正逐渐成为产品经理们的得力助手。你是否好奇,看板管理究竟有怎样的魔力,能让产品经理的工作变得更直观、更高效呢?接下来…

VMware17Pro虚拟机安装macOS教程

下载所需文件官方正版VMware下载(17 pro): 通过网盘分享的文件:VMware17.5.rar链接: https://pan.baidu.com/s/15EtL6XUGCIxLpvOcDwL9Ew 提取码: r6ic 下载系统镜像: 通过网盘分享的文件:macOS.Sonoma.14.5.K3.iso链接: https://pan.baidu.com/s/1H14E7snWdPhdcrRcQBtFew…

推荐一款 .NET 智慧水务物联网系统

前言 本文将介绍如何通过智能水表(如 NB-IoT 水表)、智能消火栓、智能阀门、数据采集终端(RTU 或 PLC)及其他前置传感器和设备,开发一个高效、智能的供水管理系统。该系统能够实时采集和分析供水网络中的各种数据,帮助用户单位实现精细化管理和资源优化配置。 项目介绍 智…

python类中的方法【类方法、静态方法、方法】

方法需要实例化类生成对象后才能调用,另两个不需要

【AI+框架】2025智能计算中心技术框架详解

智算中心是对外提供AI算力服务的公共基础设施,如何构建一个高性能、可扩展的技术架构,是智算中心非常重要的技术支撑,所以要在智算中心完成算力的生产、聚合、调度和释放,从而实现构建平台,提供服务。 智算中心的总体架构如下图所示:【图1】 智能计算中心总体架构图 1. 整…