批量自动化配置Dell服务器idrac管理口IP
背景说明
工作中经常会遇到一次上几十台、几百台服务器的情况
每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器、一台服务器的去修改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相关推荐
- dell服务器管理口ip地址_批量自动化配置Dell服务器idrac管理口IP
背景说明 工作中经常会遇到一次上几十台.几百台服务器的情况 每当到这个时候小伙伴们拿台笔记本和一根网线,一台服务器.一台服务器的去修改idrac IP 为了节约这个工作量,利用dell的racadm工 ...
- DELL服务器iDRAC批量管理工具介绍——RACADM
一.介绍 在批量服务器配置的过程中我们会接触到各种服务器批量配置工具,例如华为的FusionServer uMate套件,Dell的Racadm iDRAC配置工具.这些工具可以通过命令行或者图形化界 ...
- dell服务器维护口,DELL服务器管理口IP配置说明
<DELL服务器管理口IP配置说明>由会员分享,可在线阅读,更多相关<DELL服务器管理口IP配置说明(4页珍藏版)>请在人人文库网上搜索. 1.管理口 ip配置说明 1.开机 ...
- 服务器默认管理口登录信息(默认IP、用户名、密码)大全
在此收集了一些厂商的服务器存储设备的默认管理口信息,以供大家日后运维时方便查找,若有错误的地方请指正,谢谢! 服务器管理口信息: 设备类型 设备型号 默认管理IP 默认用户名 默认密码 IBM服务器 ...
- 华为服务器管理口在什么位置,华为服务器默认管理口地址吗
华为服务器默认管理口地址吗 内容精选 换一换 可以一次添加一台服务器,也可以一次添加同一网段连续IP的多台服务器.进入任务中心可以查看状态信息,如果状态为成功,说明服务器已添加成功. 可以一次添加一台 ...
- Dell服务器常用管理命令总结
Dell服务器常用管理命令总结 具体信息指令 查看机器型号#dmidecode|grep"Product" 查看厂商#dmidecode|grep"Manufacture ...
- DELL服务器IDRAC固件(firmware)升级的解决方案
大家好,我是爱编程的喵喵.双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中.从事机器学习以及相关的前后端开发工作.曾在阿里云.科大讯飞.CCF等比赛获得多次Top名次.现 ...
- IBM DS3524磁盘阵列修改管理口IP地址
1.DS3524双控制器有四个网口,背面看依次从左到右分别为网口1到网口4.其中默认的IP地址如下: 网口1:192.168.128.101 网口2:192.168.129.101 网口3:192.1 ...
- Dell服务器 iDRAC(IPMI) 如何连接管理服务器
给IPMI口配置IP地址 1 什么是IPMI 2 准备硬件 3 开机配置 4 验证 1 什么是IPMI IPMI是智能平台管理接口(Intelligent Platform Management In ...
最新文章
- 阿里员工吐槽:后悔接这侮辱性的offer
- 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)...
- 【错误记录】VMware 虚拟机报错 ( Ubuntu-Unattended upgrade in progress during shutdown, please don‘t turn off )
- ubuntu 16.04 安装PhpMyAdmin
- “熊猫烧香”式的病毒营销
- ASP.NET MVC ActionFilter自定义过滤器异常过滤器过滤器用法
- 如何解决Binder泄漏问题
- varnish服务器在内存大量富余时使用交换空间的原因及解决方法
- DHCP通过NAP认证
- 命令行上的narrowing(随着输入逐步减少备选项)工具
- pytorch模型保存
- javaweb实训第六天下午——Mybatis基础
- 物联网时代 公共建筑应该改变些什么
- 做好ToB运营:避开4个误区和掌握3个获客方式
- js引入kindeditor富文本编辑器的使用
- 系统安装:D-Link DWL-G122 USB无线网卡驱动安装配置
- Android 最常用的设计模式六 安卓源码分析—责任链模式
- 对于自组织团队的一些思考
- 恢复未保存的word
- RN vs Hybrid
热门文章
- 如何筛选特征?用随机森林(RF)
- linux下串口抓包,Linux的串行端口 - wrtie()字节到目标设备通过串口
- linux svn 自动启动,Linux下设置svn开机自启动
- java 父类_java 调用父类的父类
- python报数组越界_【问题汇总】列表数组越界的问题
- php 用什么缓存最好,在PHP中缓存中/大型数据集的一些最好的工具/策略是什么?...
- 统计学习方法 第八章总结
- 读书笔记∣写给大家看的设计书
- 企业级工作流解决方案(七)--微服务Tcp消息传输模型之消息编解码
- Fastjson 1.2.22-24 反序列化漏洞分析