Background:

在使用Dell服务器的过程中,如果发生一下情况:可以进入系统,但是忘记iDrac卡的地址,在系统的某个Linux下,可以使用ipmitool这个工具来get一下硬件的信息,从而也能获得iDrac的地址。

ipmitool是什么:

对于我这类网工来说,百度百科给的解释已经够用了,简单说就是“IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使硬件管理具备“智能化”的新一代通用接口标准。用户可以利用 IPMI 监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。(来自百度百科的词条解释)”。

IBM的官网上的一张图片也很有意思:

当然想要使用ipmi的话,需要先安装,默认的许多Linux是没有的,具体版本记不清了,Ubuntu和CentOS都是默认不带的。Ubuntu安装的方法如下,其实一个apt-get就搞定了,出那么一大坨东西,其实就是让你选个Y,然后就装好了。

root@cn-pek1-ubuntu-:~# ipmitool lan print
The program 'ipmitool' is currently not installed. You can install it by typing:
apt-get install ipmitool
root@cn-pek1-ubuntu-:~# apt-get install ipmitool
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libopenipmi0 libperl5. libsensors4 libsnmp-base libsnmp30 openipmi
Suggested packages:
lm-sensors snmp-mibs-downloader
The following NEW packages will be installed:
ipmitool libopenipmi0 libperl5. libsensors4 libsnmp-base libsnmp30 openipmi
upgraded, newly installed, to remove and not upgraded.
Need to get , kB of archives.
After this operation, , kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get: http://us.archive.ubuntu.com/ubuntu/ trusty/main libsensors4 i386 1:3.3.4-2ubuntu1 [26.1 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty/main libperl5.18 i386 5.18.2-2ubuntu1 [624 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty/main libsnmp-base all 5.7.2~dfsg-8.1ubuntu3 [203 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty/main libsnmp30 i386 5.7.2~dfsg-8.1ubuntu3 [735 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty-updates/universe ipmitool i386 1.8.13-1ubuntu0.1 [325 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main libopenipmi0 i386 2.0.18-0ubuntu7.1 [425 kB]
Get: http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main openipmi i386 2.0.18-0ubuntu7.1 [121 kB]
Fetched , kB in 20s ( kB/s)
Selecting previously unselected package libsensors4:i386.
(Reading database ... files and directories currently installed.)
Preparing to unpack .../libsensors4_1%3a3.3.4-2ubuntu1_i386.deb ...
Unpacking libsensors4:i386 (:3.3.-2ubuntu1) ...
Selecting previously unselected package libperl5..
Preparing to unpack .../libperl5.18_5.18.2-2ubuntu1_i386.deb ...
Unpacking libperl5. (5.18.-2ubuntu1) ...
Selecting previously unselected package libsnmp-base.
Preparing to unpack .../libsnmp-base_5.7.2~dfsg-.1ubuntu3_all.deb ...
Unpacking libsnmp-base (5.7.~dfsg-.1ubuntu3) ...
Selecting previously unselected package libsnmp30:i386.
Preparing to unpack .../libsnmp30_5.7.2~dfsg-.1ubuntu3_i386.deb ...
Unpacking libsnmp30:i386 (5.7.~dfsg-.1ubuntu3) ...
Selecting previously unselected package ipmitool.
Preparing to unpack .../ipmitool_1.8.13-1ubuntu0.1_i386.deb ...
Unpacking ipmitool (1.8.-1ubuntu0.) ...
Selecting previously unselected package libopenipmi0.
Preparing to unpack .../libopenipmi0_2.0.18-0ubuntu7.1_i386.deb ...
Unpacking libopenipmi0 (2.0.-0ubuntu7.) ...
Selecting previously unselected package openipmi.
Preparing to unpack .../openipmi_2.0.18-0ubuntu7.1_i386.deb ...
Unpacking openipmi (2.0.-0ubuntu7.) ...
Processing triggers for man-db (2.6.7.1-) ...
Processing triggers for ureadahead (0.100.-) ...
ureadahead will be reprofiled on next reboot
Setting up libsensors4:i386 (:3.3.-2ubuntu1) ...
Setting up libperl5. (5.18.-2ubuntu1) ...
Setting up libsnmp-base (5.7.~dfsg-.1ubuntu3) ...
Setting up libsnmp30:i386 (5.7.~dfsg-.1ubuntu3) ...
Setting up ipmitool (1.8.-1ubuntu0.) ...
* Starting IPMI event daemon
Could not open device at /dev/ipmi0 or /dev/ipmi/ or /dev/ipmidev/: No such file or directory
Could not open device at /dev/ipmi0 or /dev/ipmi/ or /dev/ipmidev/: No such file or directory
Could not set IPMB address: Bad file descriptor
ipmievd: using pidfile /var/run/ipmievd.pid0
Could not open device at /dev/ipmi0 or /dev/ipmi/ or /dev/ipmidev/: No such file or directory
Unable to open interface
...fail!
invoke-rc.d: initscript ipmievd, action "start" failed.
Unable to start ipmievd during installation. Trying to disable.
Setting up libopenipmi0 (2.0.-0ubuntu7.) ...
Setting up openipmi (2.0.-0ubuntu7.) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
Processing triggers for ureadahead (0.100.-) ...
root@cn-pek1-ubuntu-:~#

安装好了之后,还有一步要做的就是载入支持 ipmi 功能的系统模块,这个步骤在IBM那个页面上也提到了,我自己的简单的理解就是安装驱动,也许这么理解是不对的

root@linux:~ # modprobe ipmi_msghandler
root@linux:~ # modprobe ipmi_devintf
root@linux:~ # modprobe ipmi_si

用这三条命令,就可以完成了,下面IPMI就可以使用了。

下面这个ipmitool lan print是一条显示lan的相关信息的命令,这里头就可以看到iDrac的地址了。

root@cn-pek1-ubuntu-:~# ipmitool lan print
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5
: User : MD2 MD5
: Operator : MD2 MD5
: Admin : MD2 MD5
: OEM :
IP Address Source : Static Address
IP Address : 10.19.90.97
Subnet Mask : 255.255.255.0
MAC Address : f0:1f:af:ec:0e:
SNMP Community String : public
IP Header : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl : 2.0 seconds
Default Gateway IP : 10.19.90.1
Default Gateway MAC : :::::
Backup Gateway IP : 0.0.0.0
Backup Gateway MAC : :::::
.1q VLAN ID : Disabled
.1q VLAN Priority :
RMCP+ Cipher Suites : ,,,,,,,,,,,,,,
Cipher Suite Priv Max : Xaaaaaaaaaaaaaa
: X=Cipher Suite Unused
: c=CALLBACK
: u=USER
: o=OPERATOR
: a=ADMIN
: O=OEM
root@cn-pek1-ubuntu-:~#

当然IPMI的功能不仅限于此,还有N多命令可以拿来好好耍耍。

通过ipmitool找回遗忘的iDrac地址的更多相关文章

  1. 使用 ipmitool 实现远程管理Dell 系列服务器

    IBM 文档:       http://www.ibm.com/developerworks/cn/linux/l-ipmi/index.html ipmi命令收集: http://hi.baidu ...

  2. 破解TP-Link路由-嗅探PPPoE拨号密码

    如果你平时都使用路由器直接上网,那么你还记得你的宽带(ADSL)帐户名和密码吗?忘记密码后又该如何找回呢?别急,本文带你一同找回遗忘的ADSL密码.1.安全性较差的路由器(例如腾达的某些路由器):这里 ...

  3. C++ 11 vlearning

    1.新增算术类型     longlong,最小不比long小,一般为64位. 2.列表初始化      int units_sold = {0};或者 int units_sold{0};非11标准 ...

  4. iOS 多线程之线程锁Swift-Demo示例总结

    线程锁是什么 在前面的文章中总结过多线程,总结了多线程之后,线程锁也是必须要好好总结的东西,这篇文章构思的时候可能写的东西得许多,只能挤时间一点点的慢慢的总结了,知道了线程之后要了解线程锁就得先了解一 ...

  5. 1-开发共享版APP(搭建指南)-快速搭建到自己的服务器

    该APP安装包下载链接: http://www.mnif.cn/appapk/IotDevelopmentVersion/20190820/app-debug.apk 或者扫描二维码下载 注:该下载可 ...

  6. ipmitool+python应用处理大量带外地址

    ipmitool 是一种可用在 linux 系统下的命令行方式的 ipmi 平台管理工具,它支持 ipmi 1.5 规范(最新的规范为 ipmi 2.0),通过它可以实现获取传感器的信息.显示系统日志 ...

  7. 使用ipmitool 命令添加IPMI 界面的SMTP邮件服务器地址

    目前要通过ipmitool工具在IPMI的界面上添加邮件服务器地址,该脚本如下 SMTP.sh #!/bin/bash ipmitool raw 0x32 0x78 0x01 0x01 0x00 0x ...

  8. 浪潮服务器通过ipmitool获取mac地址

    一.GPU服务器 #配置两个主板集成千兆四个外插PCI万兆网卡# 板载网卡可以使用命令获取到:RAW 0X30 0X21 就可以读取到第一块网卡的MAC,就是以下返回值的后6位. 0c,c4,7a,5 ...

  9. 戴尔服务器IDRAC命令配置IP地址

    在工作中我们可能会遇到,在配置管理卡的时候,由于疏忽,把网关配置错误(但是你肯定的是IP没有错),导致不能正常连接管理卡,这是有两个办法,第一:你去机房,进行查看进行修改,第二:你登陆交换机,从交换机 ...

随机推荐

  1. 高并发编程基础(java.util.concurrent包常见类基础)

    JDK5中添加了新的java.util.concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能.因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以这种方法 ...

  2. 【linux】ftp使用端口转发问题

    相关资料: 1.[ssh]端口转发 2.[ftp]主动模式和被动模式 先说结论:用端口转发无法解决ftp客户端与服务器的连接问题,原因是ftp的data端口不固定,不能把所有>1024的端口都做 ...

  3. Metasploit 使用后门和Rootkit维持访问

    1.内存攻击指的是攻击者利用软件的漏洞,构造恶意的输入导致软件在处理输入数据时出现非预期的错误,将输入数据写入内存中的某些敏感位置,从而劫持软件控制流,转而执行外部的指令代码,造成目标系统获取远程控制 ...

  4. WEB漏洞 XSS(一)

    1.xss的形成原理 xss 中文名是“跨站脚本攻击”,英文名“Cross Site Scripting”.xss也是一种注入攻击,当web应用对用户输入过滤不严格,攻击者写入恶意的脚本代码(HTML ...

  5. phpstorm2017.2.1破解

    今天安装phpstorm时看了网上很多破解方法,基本上都是用http://idea.lanyus.com/ 提供的注册码或者直接在license server上粘贴譬如http://idea.lany ...

  6. poj1155 依赖背包

    /* 依赖背包 dp[i][j]表示i结点为根的树选择j个用户时的最大剩余费用 即背包容量是j,价值是最大费用 */ #include<iostream> #include<cstr ...

  7. C++ LocalAlloc() & LocalSize() & LocalFree ()

    关于LocalAlloc function,参考:https://msdn.microsoft.com/en-us/library/windows/desktop/aa366723(v=vs.85). ...

  8. eclipse检出SVN项目的正确步骤

    一.在工作空间新建工作目录:workspace-xf 二.在工作目录下workspace-xf 新建文件夹 tdvs ,进入该文件夹鼠标右键:SVN CheckOut  检出需要的项目 三.打开ecl ...

  9. 修改jenkins发布账号信息

  10. AI学习吧-支付宝支付

    支付宝支付流程 1.接收前端发过来的贝里数和结算金额 2.检查贝里数是否够用 3.获取结算中心的课程并应用优惠券 4.应用未绑定课程的优惠券 5.判断总价格减去优惠券价格是否等于实际支付金额 6.生成 ...