背景说明

工作中经常会遇到一次上几十台、几百台服务器的情况

每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器、一台服务器的去修改idrac IP

为了节约这个工作量,利用dell的racadm工具,写了下面这个脚本。只要运行起这个脚本,后面要做的就只是插拔网线的工作

安装racadm工具包

[root@localhost ~]# curl -s http://linux.dell.com/repo/hardware/dsu/bootstrap.cgi | bash[root@localhost ~]# yum -y install srvadmin-all

准备工作

在采购时dell会提供一份服务器的sn列表,会根据这个列表规划好每台服务器的idrac IP,我们可以将此转换成以逗号分隔的CSV文件如下:

[root@localhost ~]# cat idrac_ip_listAAAAAAA,10.10.10.2,255.255.255.0,10.10.10.1BBBBBBB,10.10.10.3,255.255.255.0,10.10.10.1

脚本

[root@localhost ~]# cat set_idrac_ip.sh#!/usr/bin/env bash# @Author         : Eric Winn # @Email          : eng.eric.winn@gmail.com # @Time           : 2018-07-27 14:47# @Version        : 1.0# @File           : set_idrac_ip# @Software       : PyCharm# the file of idracidrac_ip_list_file=${1}if [ ! -f "${idrac_ip_list_file}" ]; thenecho "idrac_ip_list_file is not found!!!!"echo "$0 [idrac_ip_list_file]"exit 127fi# idrac Default infomationidrac_default_ip=${2:-192.168.0.120}idrac_default_user=${3:-root}idrac_default_pass=${4:-calvin}# racadm binracadm_bin=/opt/dell/srvadmin/sbin/racadm# install checksrvadmin_install="curl -s http://linux.dell.com/repo/hardware/dsu/bootstrap.cgi | bash\nyum -y install srvadmin-all"test ! `ls ${racadm_bin} 2> /dev/null` && printf "Please run these commands as root to install racadm.\n\e[1;31m${srvadmin_install}\e[0m\n" && exit 1RACADM="${racadm_bin}  -r $idrac_default_ip -u $idrac_default_user -p $idrac_default_pass"# idrac historyidrac_sn_history=()# idrac setset_idrac_ip(){# get SNsn=`${RACADM} get BIOS.SysInformation.SystemServiceTag  |grep SystemServiceTag |awk -F '=' '{print $2}'`if [ "${sn}s" == "s" ]; thenecho "Get idrac sn is field!"return 1fi# We only need the first 7 characterssn=${sn:0:7}echo "sn ======> ${sn}"for h_sn in ${idrac_sn_history[*]}doif [ "$h_sn" == "${sn}" ]; thenecho "The ${sn} is already set."return 0fidone# get new idrac_net from idrac_ip_list_filenew_idrac_net=(`grep ${sn} $idrac_ip_list_file|awk -F ',' '{print $2,$3,$4}'`)if [ "${new_idrac_net}s" == "s" ]; thenecho "The ${sn} is not in the ${idrac_ip_list_file}"return 1fiecho "Setting the new ip: ${new_idrac_net[*]}"# set idrac ip${RACADM} setniccfg -s ${new_idrac_net[*]} | grep successfullyif [ $? -eq 0 ]; thenidrac_sn_history=(${idrac_sn_history[*]} ${sn})return 0elseecho "Set is field!"return 1fi}# check internetcheck_internet() {pings=""echo -e "Connecting ...\c"while [ "${pings}s" == "s" ]dopings=`ping -c 2 $idrac_default_ip  |awk 'NR==6 {print $4}'`if [ "${pings}s" == "s" ]; thenecho -e ".\c"elseechofidonereturn 0}# main functionmain() {while truedocheck_internetif [ $? -eq 0 ]; thenecho "Let's starting set"set_idrac_ipif [ $? -eq 0 ]; thenecho echo "Now , Please change to a new server"sleep 5elseecho echo "Please check it."sleep 15fifidone}main

运行

注:后面的idrac_ip是csv文件名

[root@localhost ~]# sh set_idrac_ip.sh idrac_ip Connecting ...Let's starting setsn ======> AAAAAAASetting the new ip: 10.10.10.2 255.255.255.0 10.10.10.1Static IP configuration enabled and modified successfully                    Now , Please change to a new server

参考链接 :

https://idc.wanyunshuju.com/de/794.html
批量自动化配置Dell服务器idrac管理口IP
https://www.linuxprobe.com/dell-idrac-ip.html

批量自动化配置Dell服务器idrac管理口IP相关推荐

  1. dell服务器管理口ip地址_批量自动化配置Dell服务器idrac管理口IP

    背景说明 工作中经常会遇到一次上几十台.几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器.一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racadm工 ...

  2. DELL服务器iDRAC批量管理工具介绍——RACADM

    一.介绍 在批量服务器配置的过程中我们会接触到各种服务器批量配置工具,例如华为的FusionServer uMate套件,Dell的Racadm iDRAC配置工具.这些工具可以通过命令行或者图形化界 ...

  3. dell服务器维护口,DELL服务器管理口IP配置说明

    <DELL服务器管理口IP配置说明>由会员分享,可在线阅读,更多相关<DELL服务器管理口IP配置说明(4页珍藏版)>请在人人文库网上搜索. 1.管理口 ip配置说明 1.开机 ...

  4. 服务器默认管理口登录信息(默认IP、用户名、密码)大全

    在此收集了一些厂商的服务器存储设备的默认管理口信息,以供大家日后运维时方便查找,若有错误的地方请指正,谢谢! 服务器管理口信息: 设备类型 设备型号 默认管理IP 默认用户名 默认密码 IBM服务器 ...

  5. 华为服务器管理口在什么位置,华为服务器默认管理口地址吗

    华为服务器默认管理口地址吗 内容精选 换一换 可以一次添加一台服务器,也可以一次添加同一网段连续IP的多台服务器.进入任务中心可以查看状态信息,如果状态为成功,说明服务器已添加成功. 可以一次添加一台 ...

  6. Dell服务器常用管理命令总结

    Dell服务器常用管理命令总结 具体信息指令 查看机器型号#dmidecode|grep"Product" 查看厂商#dmidecode|grep"Manufacture ...

  7. DELL服务器IDRAC固件(firmware)升级的解决方案

      大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...

  8. IBM DS3524磁盘阵列修改管理口IP地址

    1.DS3524双控制器有四个网口,背面看依次从左到右分别为网口1到网口4.其中默认的IP地址如下: 网口1:192.168.128.101 网口2:192.168.129.101 网口3:192.1 ...

  9. Dell服务器 iDRAC(IPMI) 如何连接管理服务器

    给IPMI口配置IP地址 1 什么是IPMI 2 准备硬件 3 开机配置 4 验证 1 什么是IPMI IPMI是智能平台管理接口(Intelligent Platform Management In ...

最新文章

  1. 阿里员工吐槽:后悔接这侮辱性的offer
  2. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...
  3. 【错误记录】VMware 虚拟机报错 ( Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off )
  4. ubuntu 16.04 安装PhpMyAdmin
  5. “熊猫烧香”式的病毒营销
  6. ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
  7. 如何解决Binder泄漏问题
  8. varnish服务器在内存大量富余时使用交换空间的原因及解决方法
  9. DHCP通过NAP认证
  10. 命令行上的narrowing(随着输入逐步减少备选项)工具
  11. pytorch模型保存
  12. javaweb实训第六天下午——Mybatis基础
  13. 物联网时代 公共建筑应该改变些什么
  14. 做好ToB运营:避开4个误区和掌握3个获客方式
  15. js引入kindeditor富文本编辑器的使用
  16. 系统安装:D-Link DWL-G122 USB无线网卡驱动安装配置
  17. Android 最常用的设计模式六 安卓源码分析—责任链模式
  18. 对于自组织团队的一些思考
  19. 恢复未保存的word
  20. RN vs Hybrid

热门文章

  1. 如何筛选特征?用随机森林(RF)
  2. linux下串口抓包,Linux的串行端口 - wrtie()字节到目标设备通过串口
  3. linux svn 自动启动,Linux下设置svn开机自启动
  4. java 父类_java 调用父类的父类
  5. python报数组越界_【问题汇总】列表数组越界的问题
  6. php 用什么缓存最好,在PHP中缓存中/大型数据集的一些最好的工具/策略是什么?...
  7. 统计学习方法 第八章总结
  8. 读书笔记∣写给大家看的设计书
  9. 企业级工作流解决方案(七)--微服务Tcp消息传输模型之消息编解码
  10. Fastjson 1.2.22-24 反序列化漏洞分析