服务器通过impitool设置BMC共享lan实现远程管理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、NC-SI是什么?
  • 二、ipmitool是什么
  • 三、查看是否支持ipmi设备
  • 四、安装ipmitool
  • 五、开始配置
    • 1.查看网卡状态
    • 2.设置运行模式
    • 3.设置静态地址
  • 六、验证
  • 总结


前言

最近接管了一台曙光W760-G30的服务器,这个服务器有点年头了,按照以往的操作经验肯定要关注下服务器的状态。我们使用BMC来配置服务器健康监控,它本身提供了一个BMC网口可以接到交换机上,我这台之前并没有单独拉BMC的线子,服务器又远在机房怎么办呢?

通过查阅资料我发现这台服务器BMC其实有两个网卡,一个专用网卡,一个共享网卡。所谓专用网卡就是你要用RJ45的线子接到交换机上配置IP(DHCP也行)即可使用;共享网卡就是通过NC-SI方式借用业务网来完成BMC的管控。

注:不止限于曙光服务器,支持的服务器都可以这么设置!


一、NC-SI是什么?

NC-SI, abbreviated from network controller sideband interface, is an electrical interface and protocol defined by the Distributed Management Task Force (DMTF). The NC-SI enables the connection of a baseboard management controller (BMC) to one or more network interface controllers (NICs) in a server computer system for the purpose of enabling out-of-band system management. This allows the BMC to use the network connections of the NIC ports for the management traffic, in addition to the regular host traffic.

The NC-SI defines a control communication protocol between the BMC and NICs. The NC-SI is supported over several transports and physical interfaces.

简而言之,BMC有自己的网卡,NIC也是独立的网卡,通过一种连接协议让BMC这块网卡共享NIC线路传输数据。如果你能通过SSH连接到你的服务器,而同时你的BMC支持共享连接方式,那么恭喜你,你不用去机房也能远程连BMC了,甚至不用多插网线。

二、ipmitool是什么

ipmitool - utility for controlling IPMI-enabled devices

	This program lets you manage Intelligent Platform Management Interface (IPMI) functions ofeither  the  local system, via a kernel device driver, or a remote system, using IPMI v1.5and IPMI v2.0. These functions include printing FRU information, LAN configuration, sensorreadings, and remote chassis power control.IPMI management of a local system interface requires a compatible IPMI kernel driver to beinstalled and configured.  On Linux this driver is called OpenIPMI and it is  included  instandard  distributions.   On Solaris this driver is called BMC and is included in Solaris10.  Management of a remote station requires the IPMI-over-LAN interface to be enabled andconfigured.  Depending on the particular requirements of each system it may be possible toenable the LAN interface using ipmitool over the system interface.

简而言之,这是一种工具让你可以在OS(Linux或Windows)上操作ipmi设备。

三、查看是否支持ipmi设备

现代服务器基本都支持,不管是曙光、戴尔、华为还是浪潮。我手上的所有服务器都支持。

ls /dev | grep ipmi输出
ipmi0

四、安装ipmitool

sudo apt update
sudo apt install ipmitool

五、开始配置

这里需要用到一个字段那就是通道,通道就是通信渠道,在这里可以理解为特定的网卡。我前面说过我这台服务器有两个网卡:专用和共享。那么,怎么获取到这些网卡的通道ID呢?

我遇到的专用网卡都是第1个通道,共享网卡都是第8个通道,中间穿插其它通道。

查看第1个通道信息
sudo ipmitool channel info 1输出Channel Medium Type   : 802.3 LANChannel Protocol Type : IPMB-1.0Session Support       : multi-sessionActive Session Count  : 0Protocol Vendor ID    : 7154查看第2个通道信息
sudo ipmitool channel info 2输出
Channel 0x2 info:Channel Medium Type   : Serial/ModemChannel Protocol Type : IPMB-1.0Session Support       : single-sessionActive Session Count  : 0Protocol Vendor ID    : 7154.
.
.查看第8个通道信息
sudo ipmitool channel info 8输出
Channel 0x8 info:Channel Medium Type   : 802.3 LANChannel Protocol Type : IPMB-1.0Session Support       : multi-sessionActive Session Count  : 0Protocol Vendor ID    : 7154

看到没有,如果你的BMC有两个网卡,那么基本可以肯定一个专用,一个共享。

注:区分专用和共享也很简单,专用需要额外接网线到交换机,共享和业务共用网线。你可以把两个网卡都设置为dhcp或static,能联通的那个就是共享,这个操作不会对系统或BMC造成破坏。下面我默认专用是1,共享是8,不再作特殊说明。

1.查看网卡状态

查看专用网卡状态
sudo ipmitool lan print 1输出
Set in Progress         : Set Complete
Auth Type Support       : MD5
Auth Type Enable        : Callback : MD5: User     : MD5: Operator : MD5: Admin    : MD5: OEM      : MD5
IP Address Source       : DHCP Address
IP Address              : 0.0.0.0
Subnet Mask             : 0.0.0.0
MAC Address             : **:**:**:**:**:**
SNMP Community String   : SUGON
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : 0.0.0.0
Default Gateway MAC     : 00:00:00:00:00:00
Backup Gateway IP       : 0.0.0.0
Backup Gateway MAC      : 00:00:00:00:00:00
802.1q VLAN ID          : Disabled
802.1q VLAN Priority    : 0
RMCP+ Cipher Suites     : 0,1,2,3,6,7,8,11,12,15,16,17

IP Address Source:IP地址来源,有4种后面会说
IP Address:IP地址
Subnet Mask:子网掩码
MAC Address:网卡物理地址
Default Gateway IP:默认网关

2.设置运行模式

一般支持none、dhcp、static和bios四种模式
none:不配置
dhcp:自动获取,需要上游网络支持
static:静态地址
bios:从bios配置里获取

格式
sudo impitool lan set <通道> ipsrc <模式>

3.设置静态地址

如果你设置为dhcp模式,那么你的上有网络必须支持dhcp才行,要不然你就要设置成static模式了。

设置static模式
sudo ipmitool lan set <通道> ipsrc static和dhcp的区别是ip,mask,gatway都要手动设置
设置ip
sudo ipmitool lan set <通道> ipaddr <x.x.x.x>
设置netmask
sudo ipmitool lan set <通道> netmask <x.x.x.x>
设置gateway
sudo ipmitool lan set <通道> defgw ipaddr <x.x.x.x>

六、验证

我把通道1(专用网卡)的网线拔了,将共享通道设置为dhcp,接下来验证下设置是否有效。

查看通道8
sudo ipmitool lan print 8
输出
Set in Progress         : Set Complete
Auth Type Support       : MD5
Auth Type Enable        : Callback : MD5: User     : MD5: Operator : MD5: Admin    : MD5: OEM      : MD5
IP Address Source       : DHCP Address
IP Address              : *.*.*.*
Subnet Mask             : 255.255.255.0
MAC Address             : **:**:**:**:**:**
SNMP Community String   : SUGON
IP Header               : TTL=0x40 Flags=0x40 Precedence=0x00 TOS=0x10
BMC ARP Control         : ARP Responses Enabled, Gratuitous ARP Disabled
Gratituous ARP Intrvl   : 0.0 seconds
Default Gateway IP      : *.*.*.*
Default Gateway MAC     : **:**:**:**:**:**

看到已经分配地址了,在浏览器输入http://就行了,前提是你跟这个IP网络要通。

在这里插入图片描述


总结

1、一般服务器都支持ipmi
2、有些服务器可能不支持共享网卡,只能使用专用网卡或其它方法了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/518434.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# LINQ基础

LINQ基础 1. 入门2. 运算符流语法2.1 连续使用查询运算符2.2 使用Lambda表达式2.2.1 Lambda表达式及Func的方法签名2.2.2 Lambda表达式和元素类型2.2.3 自然排序2.2.4 其他查询运算符 3 查询表达式4 延迟执行4.1 重复执行4.2 捕获的变量4.3 延迟加载的工作原理4.4 查询语句的执…

Unity背景模糊图片高斯模糊高性能的实现方案

环境&#xff1a; unity2021.3.x 效果&#xff1a; 模糊前&#xff1a; 模糊后&#xff1a; 模糊前&#xff1a; 模糊后&#xff1a; 实现核心思路(shader)&#xff1a; SubShader {CGINCLUDE#include "UnityCG.cginc"sampler2D _MainTex; // 主纹理half4 _MainTe…

Autosar教程-Mcal教程-GPT配置教程

3.3GPT配置、生成 3.3.1 GPT配置所需要的元素 GPT实际上就是硬件定时器,需要配置的元素有: 1)定时器时钟:定时器要工作需要使能它的时钟源 2)定时器分步:时钟源进到定时器后可以通过分频后再给到定时器 定时器模块选择:MCU有多个定时器模块,需要决定使用哪个定时器模块作…

开发知识点-python-Tornado框架

介绍 Tornado是一个基于Python语言的高性能Web框架和异步网络库&#xff0c;它专注于提供快速、可扩展和易于使用的网络服务。由于其出色的性能和灵活的设计&#xff0c;Tornado被广泛用于构建高性能的Web应用程序、实时Web服务、长连接的实时通信以及网络爬虫等领域。 Torna…

Claude3超大杯发布,将取代ChatGPT4?

演示站点&#xff1a; https://ai.uaai.cn 创作模块 &#xff08;Claude3已接入&#xff0c;欢迎体验&#xff09;官方论坛&#xff1a; www.jingyuai.com 前言 今天【超越GPT-4 接近人类水平&#xff01;Claude 3系列大模型惊艳问世】登上了全网热搜&#xff0c;那么【超…

React_ 三、Router路由配置

文章目录 [TOC](文章目录) Router路由配置安装和封装使用声明式导航Link和编程式导航useNavigate 导航传参useSearchParams 接收传参useParams 接收传参 路由嵌套children和菜单式渲染404路由配置 路由模式history模式&#xff0c;无/#/ 需要后端支持hash模式&#xff0c;有/#/…

【Flink网络传输】ShuffleMaster与ShuffleEnvironment创建细节与提供的能力

文章目录 一. Taskmanager之间传递数据细节二. ShuffleService的设计与实现三. 在JobMaster中创建ShuffleMaster四. 在TaskManager中创建ShuffleEnvironment五. 基于ShuffleEnvironment创建ResultPartition1. 在task启动时创建ResultPartition2. ResultPartition的创建与对数据…

C++写食堂菜品管理系统

说明:本博文来自CSDN-问答板块,题主提问。 需要:学校拟开发一套食堂菜品管理系统,以便对菜品和同学们的评价进行管理,其中包含如下信息: 商户:商户名称、柜面位置、电话…… 菜品:菜品编号、菜品名称、价格、所属商户…… 学生:注册账号、昵称、电话…… 食堂里的商户…

arguments和剩余参数(...)

1、arguments对象 是函数内部内置的对象&#xff0c;是一个伪数组&#xff0c;包含了调用函数是传入的所有实参。可用来动态获取函数的实参。 function init(a,b,c) {console.log(arguments)}init(1,2,3) 2、剩余函数(...) 获取多余的实参&#xff0c;并形成一个真数组&#xf…

不精确一维搜索:Armijo-Goldstein准则Wolfe-Powell准则

一维搜索/线搜索 1.引言2.内容3.准则思想 1.引言 为了防止迭代过程中函数值 f ( x k ) f(x^k) f(xk) 的下降量不够充分&#xff0c;以至于算法无法收敛到极小值点&#xff0c;必须引入一些更合理的线搜索准则来确保迭代的收敛性。保证每一步迭代充分下降。 2.内容 line sea…

PMP证书:究竟值不值得考?含金量如何?

PMP证书在项目管理领域还是很受关注&#xff0c;但其含金量和是否必须考取一直存在争议。在这里&#xff0c;我们来深入分析&#xff0c;看看PMP证书到底值不值得考&#xff0c;以及背后的原因。 首先&#xff0c;我们要关注的是PMP考试的通过率。根据网络数据&#xff0c;PMP…

Tomcat性能调优

1‍.应用场景/常见内容溢出问题‍ 常见问题为内存溢出&#xff0c;分为堆内存溢出、非堆内存溢出&#xff0c;比较常见的为堆内存溢出&#xff0c;后2类属于非堆内存溢出。 堆溢出&#xff1a; java.lang.OutOfMemoryError:Java heap spcace 原因:项目运行阶段,new的对象过多…