当我重新启动我的 Ubuntu 10.04 节点时,我希望能够在使用 LAN 串行模式 (ttyS0) 连接到 IPMI 接口时看到内核启动消息。我需要做什么才能将这些消息重定向到 ttyS0?
理想情况下,当我将显示器直接插入盒子时,我希望它们仍然出现在通常的位置(tty0,我认为)。
IPMI 是否总是包含 KVM?它总是能够安装远程 .ISO 并显示视口图像吗?
我想在无外设的 CentOS6 服务器上监控一些硬件相关的数据。更具体地说,诸如电压、风扇速度、热数据……
由于服务器是无头的,我发现最好的方法是通过一个 php 脚本来格式化结果ipmitool。
当然,webserver 用户不是root,那会很糟糕。可悲的是,似乎非 root 用户没有访问权限/dev/ipmi*,这也是有道理的。
ipmitool -U "someUser" -P "somePassword" sdr以 root 身份运行给了我预期的读数,但返回
Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such file or directory
Get Device ID command failed
Unable to open SDR for reading
Run Code Online (Sandbox Code Playgroud)
当我作为网络服务器登录时。
我在这里和那里搜索了一些,并且对 感兴趣devfs.rules,但它似乎没有出现在 CentOS6 上,而且我也不熟悉与安装/dev相关的东西。
谁能指出我正确的方向?
我正在运行 FreeBSD 8.2-RELEASE。该机器是带有IPMI 2.0 子板的Supermicro 5015M。
当我启动这台主机时,启动过程进行得很好。我看到了 BIOS、RAID BIOS、第一和第二阶段引导加载程序以及第三阶段 /boot/loader。这些看起来都很好,速度也没有问题。
然后,系统以大约 1 bps 的速度从内核打印加载内核和消息。这是 IPMI KVM-over-LAN 的视频。当使用连接到机器的物理键盘视频鼠标时,我也看到了这一点。
BIOS 控制台重定向设置为 115200 bps。
来自/boot/loader.conf和的相关设置/boot/device.hints:
boot_multicons=YES
boot_serial=YES
comconsole_speed=115200
console=comconsole,vidconsole
hint.uart.1.flags=0x10
hint.uart.1.port=0x2F8
Run Code Online (Sandbox Code Playgroud)
我已停用 boot_multicons、boot_serial,将 comconsole_speed 设置为各种值,将控制台更改为各种值等。没有任何效果。就好像内核忽略了我在加载器中输入的设置。我什至在 BIOS 中更改了端口速度。
知道为什么会这样吗?
看起来 FreeBSD 正在向视频控制台打印字符,但是以适合串行控制台的速度打印字符,并且错误地假设我的串行控制台配置为 1 bps。
我有几十个使用 Supermicro Embedded BMC 的Supermicro 服务器。该页面上的文档表明我可以通过 SSH 访问 LAN 上串行(串行控制台):
SMASH 和 CLP 支持
Run Code Online (Sandbox Code Playgroud)SSH based SOL Power control of the server
但是当我通过 ssh 进入我的 BMC 时,我看到的只是一个 Busybox 实现,没有明确的连接到 SOL 的能力:
# ssh 192.168.100.100 -l ADMIN
ADMIN@192.168.100.100's password:
BusyBox v1.1.3 (2011.02.12-01:48+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# show
-sh: show: not found
# smash
-sh: smash: not found
Run Code Online (Sandbox Code Playgroud)
Supermicro 支持给了我不一致的答案。是否可以通过 SSH 接口连接到 SOL?
我有一个带有 ipmi 的 SupoerMicro 板,我在使用 LAN 通道进行通信时遇到了一些问题。
服务器正在运行 PFsense (netbsd),我可以使用 IPMI 工具向本地 ipmi 控制器发送命令。一开始我可以设置参数,但有一次它挂了,并且在某种程度上失去了同步。
lan print 1
Run Code Online (Sandbox Code Playgroud)
Set in Progress : Set Complete
Auth Type Support : NONE MD2 MD5 PASSWORD
Auth Type Enable : Callback : MD2 MD5 PASSWORD
: User : MD2 MD5 PASSWORD
: Operator : MD2 MD5 PASSWORD
: Admin : MD2 MD5 PASSWORD
: OEM : MD2 MD5 PASSWORD
IP Address Source : Static
IP Address : 0.0.0.0
Subnet Mask : 0.0.0.0
MAC Address : …Run Code Online (Sandbox Code Playgroud) 我的处境很艰难,我需要在带外访问功能有限的硬件上远程安装QuantaStor(基于 Ubuntu- hiss)的设备。
目标系统是HP ProLiant DL180 G6 服务器,它具有完全许可的Lights-Out LO100i远程 KVM。这是与 ILO3 或 ILO4 管理处理器相比的一大步。该硬件的挑战在于LO100i 的虚拟媒体功能不可靠。随着 Java 版本的发展,该 ILO 变得越来越不实用。现在,我无法通过远程媒体启动系统,即使此功能过去运行良好。
因此,我的下一步是尝试使用 QuantaStor ISO 映像 PXE 引导此服务器。奇怪的是,关于如何在不链接引导加载程序等的情况下直接 PXE 引导 ISO 映像有许多相互矛盾的说明。经过一些实验,我发现我可以memdisk通过 PXE 服务器使用引导 ISO 。我在这个环境中控制了DNS和DHCP,所以我走了修改/etc/dhcpd.conf配置文件的标准路线来反映:
# Begin temporary PXE boot
allow booting;
allow bootp;
option option-128 code 128 = string;
option option-129 code 129 = text;
next-server 172.30.27.5;
filename "/pxelinux.0";
# End temporary …Run Code Online (Sandbox Code Playgroud) 我希望能够在我的机器上打开和关闭对 IPMI 的 LAN 访问(例如,使用脚本和 ipmitool)。
我已经在 Ubuntu 16.04 上使用 ipmitool 成功配置了静态 IP、网络掩码、密码和其他设置。我希望以下命令可以禁用对 LAN 通道 0x1 的访问:
$ ipmitool lan set 0x1 access off
Run Code Online (Sandbox Code Playgroud)
该命令返回 0 并产生以下输出:
为通道 1 设置通道访问成功。
但是,尽管已成功更改设置,我仍然可以通过我之前配置的静态 IP 和网络掩码设置访问 Web 配置界面。
这是ipmitool channel info 0x1禁用对频道的访问之前的输出:
Channel 0x1 info:
Channel Medium Type : 802.3 LAN
Channel Protocol Type : IPMB-1.0
Session Support : multi-session
Active Session Count : 0
Protocol Vendor ID : 7154
Volatile(active) Settings
Alerting : enabled
Per-message Auth : enabled
User Level …Run Code Online (Sandbox Code Playgroud) 我有许多来自不同制造商的服务器,并且有一个已经可以在 Redhat 7.6 上使用 freeipmi 进行硬件健康监控的脚本。
现在我有一台新的 HP ProLiant DL560 Gen10 机器,其中 freeipmi 的输出如下所示:
root@machine ~ # ipmi-sensors -t "Power_Supply"
ID | Name | Type | Reading | Units | Event
102 | Power Supply 1 | Power Supply | N/A | N/A | N/A
103 | PS 1 Output | Power Supply | N/A | W | N/A
104 | Power Supply 2 | Power Supply | N/A | N/A | N/A
105 | PS 2 Output | Power …Run Code Online (Sandbox Code Playgroud) 我在从 Supermicro IPMI“KVM”- 远程控制台重定向进入 BIOS 设置时遇到问题。我需要先将启动顺序更改为 CDROM。我正在运行 Windows 2008 服务器。
经过一番谷歌搜索后,这里说该方法是:
按 TAB 键进入设置屏幕。按 Esc 两次即可生效。
http://www.supermicro.com/support/faqs/faq.cfm?faq=6222
一个月前,我尝试了30-40次+DEL,2个多小时,成功了。现在,我已经尝试相同的组合键一个多小时了,每次失败后都重新启动,但仍然不起作用。
注意:我只有一台笔记本电脑,没有额外的显示器。
natacado:您如何访问远程控制台?您使用的是图形 KVM-over-IP 支持,还是只是更简单的 LAN 上串行?
回复:我正在使用基于 Web 的 KVM“控制台重定向”,请参见下面的屏幕截图。请注意,我也尝试过 SOL,但控制台始终是空白的。

natacado:有些事情会根据您使用的主板而有所不同,但我假设您有一个相当新的(最近 3 年左右)SuperMicro 服务器。
回复:我使用的是 5015A-EHF-D525 -单击此处访问产品链接