ipmimac提取管理ip和MAC地址,格式——ipmi(MAC)

article/2025/9/8 10:10:10

说明

该脚本是通过ipmimac命令提取管理地址ip和MAC地址的脚本,不知道这个命令的先百度该命令,了解下使用方式,提取格式为 ipmi(MAC),话不多说,直接放代码,脚本中已经对该脚本做出解释,这里就不多累赘。

2种实现方式

注:该脚本是通过并发形式完成的。

  • 方式1
[root@node-2 ccx]# cat autotest.sh 
#!/bin/bash
#sh autotest.sh iplist.txt admin admin
#							user   passwd
user="$2"
passwd="$3"if [ $# -eq 0 ] ;thenecho "Usage: iplist.txt"elif [ -f $1 ] ; thenfor k in `cat $1` ; do{#因为ipmimac命令的特殊性,所以这里用ping来判断是否能与该ip连通,如果ping不通,返回的值为0,就说明不能与该地址连通,所以就不对该ip执行ipmimac命令。pingt=`ping -c 2 "$k" | grep loss | awk '{print $4}'`if [ $pingt -eq 0 ];then#ping不同的直接把ip追加到该目录。echo "$k()">> /root/ccx/ipmi.log#如果需要显示ping不同,可以吧下代码取消注释# echo "Fail: Not ping $k,Please check ping $k"else#就不对该命令做解释了,提取的值是MAC地址ipmimac=`ipmitool -H "$k" -I lanplus -U "$user" -P "$passwd" lan print  | grep "MAC Address" | awk '{print $4}'`#定义格式,IP(MAC)追加到该目录echo "$k($ipmimac)" >> /root/ccx/ipmi.log    fi}donewait
fi
[root@node-2 ccx]# cat iplist.txt  #一行一个管理地址ip
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0
0.0.0.0

执行结果写入文件中如下图:
在这里插入图片描述

  • 方法二
    该方法是通过tee方式写入文件
[root@node-1 chenz]# cat get-ipmi-mac.sh 
#!/bin/bash
# ./get-ipmi-mac.sh ipmi-ip.txt admin admin | tee ipmi-mac.txt#	放ip		user	passwd  	写入到这个文本中ipmiip="$1"
user="$2"
passwd="$3"for k in $(cat $ipmiip);do
{pingt=`ping -c 2 "$k" | grep loss | awk '{print $4}'`if [ $pingt -eq 0 ];then# echo "Fail: Not ping $k,Please check ping $k"echo "$k()"elseipmimac=`ipmitool -H "$k" -I lanplus -U "$user" -P "$passwd" lan print  | grep "MAC Address" | awk '{print $4}'`echo "$k($ipmimac)"    fi
}&
# 加了上面行的&符号,在后台执行速度快了很多,但是并没有根据Ip排序,也就是文件中 顺序是乱的。
donewait

http://chatgpt.dhexx.cn/article/46EdUfYN.shtml

相关文章

sscanf输出指定MAC地址格式

sscanf输出指定MAC地址格式 sscanf用法实际例子 sscanf用法 首先了解一下sscanf的语法规则: 实际例子 1.将mac地址按照其格式进行输出: 允许输入一位数的数字或者字母,最终为了显示美观,将字母变成大写,一位数变成两…

通过正则表达式修改MAC地址格式的方法

一、需求 采集回来的MAC地址格式有些为"ec:8e:b5:22:e4:62"的类型,某些情况下我们需要将地址格式修改为"ec8e.b522.e462"的类型。 二、所需软件 我们需要通过Notepad中的替换功能,使用正则表达式进行格式替换。 1.通过Notepad打开…

MAC 地址格式 解说 (转载)

为了能使某网卡发出的帧被正确的网卡接收并处理,IEEE规定:每块网卡都有一个唯一的以太网地址----MAC地址(IEEE之所以将其称为MAC地址,是因为编址细节是由诸如802.3等MAC协议定义的)。MAC地址有48位(6字节&a…

MAC地址简介

MAC 地址长 6 个字节共 48 位,通常使用十六进制数表示。(例如:52:54:00:3b:ca:3f) MAC 地址是什么? MAC 地址用于在网络中唯一标识一个网卡(即 MAC 地址只作用于网卡),每个网卡都有…

计算机网络 『MAC帧格式、MAC地址』

以太网最大传输单元MTU1500 B,以太网为不可靠传输。 MAC帧格式 MAC帧最小为64字节,目标地址源地址FCS(帧校验序列)占了18字节,所以IP数据报最小为46个字节 无效的MAC帧 ① 帧的长度不是整数个字节 ② 用收到的帧序…

excel 转换MAC地址格式方法

公式如下 MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,6,2)&":"&MID(A1,8,2)&":"&MID(A1,11,2)&":"&MID(A1,13,2) A1是原mac所在位置,1是指从A1里面的第1个字符开始&…

excel 转换MAC地址格式

公式如下:MID(A1,1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&MID(A1,11,2) MID(C1,1,4)&"-"&MID(C1,5,4)&&qu…

mac地址格式

(转载)http://blog.chinaunix.net/uid-20788636-id-2892320.html 为了能使某网卡发出的帧被正确的网卡接收并处理,IEEE规定:每块网卡都有一个唯一的以太网地址----MAC地址(IEEE之所以将其称为MAC地址,是因…

MAC 地址格式

原帖:不详 参考 http://en.wikipedia.org/wiki/MAC_address http://baike.baidu.com/view/69334.htm 为了能使某网卡发出的帧被正确的网卡接收并处理,IEEE规定:每块网卡都有一个唯一的以太网地址----MAC地址(IEEE之所以将其称…

计算机网络-MAC地址与以太网帧格式

一、MAC地址 计算机联网必需的硬件是安装在计算机上的网卡,通信中,用来标识主机身份的地址就是制作在网卡上的一个硬件地址,每块网卡在生产出来后,除了具有基本的功能外,都有一个全球唯一的编号来标识自己&#xff0c…

网络协议02 - Mac地址和IP地址

MAC地址 介绍 每一个网卡都要一个6字节的MAC地址(Media Access Control Address),该地址全球唯一,固化在网卡的ROM中,由IEEE802标准规定 前3个字节:组织唯一标识符,由IEEE的注册管理结构分配…

4.2.2 以太网技术(二) MAC地址和MAC帧的格式

4.2.2 以太网技术(二) MAC地址和MAC帧的格式 前面我们提出了两个问题中第一个是在总线式的广播信道中我们如何实现计算机之间一对一的通信?为了在总线上实现一对一的通信我们可以使每一台计算机都拥有一个和其他的计算机不同的地址&#xff…

MAC地址的分类和基本规范

一、MAC地址是什么? MAC地址(Media Access Control Address)是一种硬件地址,也称为物理地址,是用于区分网络中不同设备的唯一标识符。MAC地址长度为48位二进制数,通常以十六进制表示,由6个字节组…

MAC地址格式详解

以太网编址 在数据链路层,数据帧通常依赖于MAC地址来进行数据交换,它如同公网IP地址一样要求具有全球唯一性,这样才可以识别每一台主机。那么MAC地址如何做到这点?它的格式又是什么? MAC地址,英文全称Med…

关于数学模拟软件无法在win10环境下运行的解决办法

由于当时我电脑的操作系统是win7,所以可以直接使用1stopt,但后来放到win10的操作系统中时,1stopt无法打开。下面就来阐述以下解决办法。 (由于win8并非主流的操作系统,所以将不予叙述) 下载好“1stopt”右…

CTP平台之API

CTP平台: 综合交易平台CTP(Comprehensive Transaction Platform)是由上海期货信息技术有限公司(上海期货交易所的全资子公司)开发的期货交易平台,CTP平台以“新一代交易所系统”的核心技术为基础&#xff…

vnpy: 在Ubuntu系统上编译vn.py CTP接口

一、本人按照以下过程在docker容器里使用python3.7编译成功了,具体容器编译环境(python,gcc)如下图: 为以后sopt编译做准备吧 以下为参考:https://zhuanlan.zhihu.com/p/83732424 交易接口支持 目前2.0版…

讲 透Object.prototype.toString.call()

Object.prototype.toString.call() 这个方法是用来判断数据类型的,主要用到的知识点是原型,原型链,toString(),call toString 每个对象都有一个 toString() 方法,当该对象被表示为一个文本值时,或者一个对象以预期的…

DeepSort 解读

1 摘要 DeepSort是在Sort目标追踪基础上的改进。引入了在行人重识别数据集上离线训练的深度学习模型,在实时目标追踪过程中,提取目标的表观特征进行最近邻匹配,可以改善有遮挡情况下的目标追踪效果。同时,也减少了目标ID跳变的问…

总结SPOT系列卫星发射情况

SPOT系列卫星是法国空间研究中心自1978年开始立项研制的对地观测卫星系统,自1986年成功发射SPOT 1卫星以来,该系列卫星获得了大量全球卫星观测影像数据,应用于测图、土地利用等诸多领域。目前共发射SPOT 1-7共7颗卫星,其发射时间及…