首页 > 系统相关 >linux获取本机和目标机器的IP和主机名

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

时间:2025-01-14 14:22:02浏览次数:1  
标签:target ip hostname 主机名 IP地址 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"

标签:target,ip,hostname,主机名,IP地址,IP,本机
From: https://www.cnblogs.com/xietingfeng321/p/18670676

相关文章

  • 矩阵链乘 Matrix Chain Multiplication
    题目链接:https://www.luogu.com.cn/problem/UVA442题意:给定若干个矩阵表达式,以及涉及到的矩阵的行与列定义矩阵相乘次数为矩阵1的行数矩阵1的列数(矩阵2的行数)矩阵2的列数计算每个表达式的矩阵相乘次数(若不满足矩阵乘法规律输出error)思路:如何存储数据以及对数据进行操作是关......
  • JavaScript基础01
    一、基本情况#1、介绍JavaScript是一门解释性的脚本语言,主要用来给HTML网页增加动态功能。通常的js是运行在浏览器环境下的,可以帮助我们去控制页面,实现丰富的功能。会有dom和bom的api去操作html文档和浏览器的一些功能。nodejs是运行在计算机环境下的。语法一样,但是因为环......
  • H266/VVC 帧内预测中 MIP 技术
    矩阵加权帧内预测MIP将深度学习技术应用到VVC中在在2018年3月份JVET-J0034提案中提出了[AHG9:CNN-baseddrivingofblockpartitioningforintraslicesencoding],即利用CNN驱动帧内编码块进行预测分区。矩阵加权预测MIP(Matrixweightedintrapredic......
  • python bs4 selenium 查找a href=javascript:();的实际点击事件和url
    在使用BeautifulSoup和Selenium时,处理href="javascript:;"的链接需要一些额外的步骤,因为这些链接不直接指向一个URL,而是通过JavaScript代码来执行某些操作。这可能包括导航到另一个页面、触发模态窗口、显示/隐藏内容等。以下是如何使用Selenium来查找和处理这......
  • [TypeScript] 实现一个强大的模式匹配
    前言众所不周知,在Rust语言中,有一个强大的语法,模式匹配:fnmain(){letdata=Some(12);matchdata{Some(i)=>println!("{}",i),None=>println!("Nodata"),}}那么在typescript中我们如何为自己实现一个这么好用的语法呢?match.ts//......
  • JavaScript函数:从基础到进阶拓展
    一、引言在前端开发的广袤领域中,JavaScript函数无疑是构建交互性与功能性的基石,其重要性如同搭建积木时的一块块基础组件。想象一下,我们在搭建一座宏伟的积木城堡,每个积木块都代表着一个函数,它们各司其职,有的负责构建城堡的主体结构,有的塑造独特的装饰细节。而函数的拓展,就......
  • STM32之LWIP网络通讯设计-下(十五)
    STM32F407系列文章-ETH-LWIP(十五)目录前言一、软件设计二、CubeMX实现1.配置前准备2.CubeMX配置1.ETH模块配置2.时钟模块配置3.中断模块配置4.RCC及SYS配置5.LWIP模块配置3.生成代码1.main文件2.用户层源文件3.用户层头文件4.效果演示三、移植实现总结......
  • IPv4与IPv6有什么优缺点?
    IP是指互联网协议,是传输控制协议/互联网协议套件(TCP/IP)的主要部分。TCP/IP是一套标准和规则,用于规范不同网络上的设备之间打包数据(数据报)的传输和交换。互联网协议管理跨网络边界的数据包寻址、打包/解包和路由效率。要参与数据交换,每个内联网或互联网设备都需要一个唯一的......
  • JavaScript与服务器端框架Flask
    JavaScript与服务器端框架Flask基本概念和作用说明示例一:设置基本的Flask环境示例二:使用JavaScript发起请求功能使用思路及代码示例示例三:处理POST请求示例四:表单验证与反馈开发经验分享在现代Web开发中,前端和后端的紧密结合对于创建高效、响应迅速的应用程序至关......
  • P1540 [NOIP2010 提高组] 机器翻译
    题目背景NOIP2010提高组T1题目描述小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就......