IP KVM 是什么?原理、三种形态与适用场景
IP KVM 是一台把主机的屏幕、键盘和鼠标搬到网络上的硬件:它采集显卡输出的画面传给你,再把你的键鼠操作模拟成 USB 设备送回主机。因为工作在操作系统之外,开机自检、BIOS、装系统和蓝屏画面都能远程看到和操作。
IP KVM 是什么:一句话说清
IP KVM 是什么?它是一台独立于主机运行的小设备,干三件事:把主机显卡输出的画面采集下来,压缩后通过网络发到你的浏览器;把你在浏览器里敲的键盘、动的鼠标,模拟成 USB 键鼠送回主机;部分型号还能把你电脑上的 ISO 文件模拟成主机的 USB 光驱。KVM 是 Keyboard、Video、Mouse 的首字母,前面加上 IP 表示走 IP 网络,所以它也叫 KVM over IP、网络 KVM、远程 KVM。
很多人第一次接触时会问:既然有远程桌面,为什么还要 IP KVM?区别在于工作的位置:
| 对比项 | 远程桌面(RDP、系统内 VNC、SSH) | IP KVM |
|---|---|---|
| 运行在哪里 | 主机操作系统里的软件 | 主机之外的独立硬件 |
| 走哪个网口 | 主机自己的业务网卡 | 设备自带的网口 |
| 能否看到开机自检和 BIOS | 不能 | 能 |
| 系统蓝屏、死机、网络配置改错时 | 连不上 | 照常可用 |
| 能否远程装系统 | 不能 | 配合虚拟媒体可以 |
| 对主机的要求 | 系统正常运行并开启服务 | 有视频输出和 USB 口即可 |
一句话:远程桌面解决“系统正常时怎么远程用”,IP KVM 解决“系统不正常时怎么远程救”。
工作原理:三条信号通路加一个可选的电源控制
拆开看,IP KVM 内部就是一颗带视频采集和 USB 设备功能的嵌入式处理器,再加一个网口。它和主机之间有三条通路:
| 通路 | 方向 | 实现方式 | 接口 |
|---|---|---|---|
| 视频 | 主机 → 你 | 采集 VGA、HDMI 或 DP 信号并数字化,压缩后通过 HTML5 网页、VNC 或厂商客户端发出;板载形态直接在集成显卡内部截取画面 | VGA、HDMI、DP |
| 键鼠 | 你 → 主机 | 设备向主机枚举成 USB HID 键盘和鼠标,把浏览器里的按键和坐标转换成 HID 报文 | USB,老设备用 PS/2 |
| 虚拟媒体 | 你 → 主机 | 设备枚举成 USB 光驱或 U 盘,主机读哪个扇区,就通过网络向你本地的 ISO 取哪一段 | USB |
| 电源(可选) | 你 → 主机 | 用继电器或光耦短接主板前面板的电源键、复位键针脚,或联动智能 PDU | ATX 跳线、PDU |
画面为什么一定要压缩
算一笔账:1920×1080 分辨率、24 位色、每秒 60 帧,未压缩的数据量是 1920 × 1080 × 3 字节 × 60 ≈ 373 MB/s,约 2.99 Gbps,千兆网口根本装不下;即使降到 1024×768,也要约 1.13 Gbps。所以 IP KVM 都会压缩,常见的是 MJPEG、H.264 或厂商自定义的差分编码:只传变化的区域。BIOS 和命令行界面画面变化少,码率很低;滚动大量日志、播放视频时码率和延迟明显上升。这也是 IP KVM 适合运维、不适合做图形工作的原因。
鼠标:绝对坐标与相对坐标
IP KVM 模拟鼠标有两种模式。绝对坐标模式让主机认为接的是数位板这类绝对定位设备,浏览器里点哪儿,主机光标就到哪儿,不会漂移;相对坐标模式模拟普通鼠标,只发送“向左移动多少”,主机系统开了鼠标加速时,远端光标和本地光标会对不上。Windows 和主流 Linux 桌面一般都支持绝对坐标;部分 BIOS 设置界面、老系统或安装程序只认普通鼠标,光标不动或乱跑时,在 KVM 设置里切到相对模式。
没接显示器,主机可能不出画面
显卡开机时会通过 EDID 读取显示器支持的分辨率。外置 IP KVM 要模拟一份 EDID,否则部分显卡检测不到显示器就不输出信号,或者回落到很低的分辨率。远程看到黑屏时,先排除这一项,再查线缆和输入源。
三种形态:外置切换器、PCIe 卡、板载 BMC
同样是“远程看画面、操作键鼠”,IP KVM 有三种形态,差别在装在哪里、一台管几台、能不能控电源:
| 对比项 | 外置 IP KVM(切换器或单口) | PCIe 卡式 | 板载 BMC 的 iKVM |
|---|---|---|---|
| 装在哪里 | 机柜里或桌面上,用线缆接主机 | 插在主机空闲的 PCIe 插槽里 | 焊在服务器主板上 |
| 一台管几台 | 切换器常见 8、16、32 口;单口型号一对一 | 一对一 | 一对一 |
| 视频来源 | 主机的显卡输出口 | 卡自带显示功能,或采集主机输出 | BMC 自带的集成显卡 |
| 电源控制 | 切换器一般没有,需配智能 PDU;单口型号部分带 ATX 模块 | 接前面板跳线后可开关机 | 有,主机关机也能开机 |
| 硬件传感器、事件日志 | 无 | 一般没有,以产品规格为准 | 有 |
| 对主机的要求 | 有视频输出和 USB 口 | 空闲 PCIe 插槽、USB 口、前面板跳线 | 主板带 BMC |
| 典型用途 | 机房一排老机器集中接入、网络设备 console | 没有 BMC 的服务器、工作站、PC 逐台补齐 | 品牌服务器自带 |
外置切换器:一对多,但同一时间能看的台数有限
机架式 KVM 切换器把多台服务器的视频和 USB 汇总到一台设备上,常见做法是每台服务器接一个转换模块(常叫 CIM 或 dongle),再用网线连回切换器。它的优势是一台设备覆盖整个机柜。要注意的是远程通道数:入门型号即使有 16 个端口,也可能只有 1 到 2 路远程会话,同一时间只能远程看 1 到 2 台,其余端口要排队,具体以型号规格为准。
PCIe 卡:把一颗 BMC 做成独立的卡
卡式 IP KVM 插在主机的 PCIe 插槽里,本质上是把服务器 BMC 的那套能力做成了一块独立的卡:卡上有自己的处理器和网口,用 USB 线接主板模拟键鼠和虚拟媒体,用跳线接主板前面板控制电源。它是一对一的,适合给没有 BMC 的机器逐台补齐带外管理,不需要额外占用机柜空间和外部线缆。
板载 BMC:品牌服务器自带的 IP KVM
iDRAC、iLO、XCC、iBMC 里的“虚拟控制台”就是一个内置的 IP KVM,而且多了电源控制、传感器、事件日志和标准化的管理接口。有 BMC 的服务器一般不需要再加外置 IP KVM,除非你要一条独立于 BMC 的应急通道。
什么情况下需要 IP KVM
按下面的顺序判断:
- 服务器带 BMC,且远程控制台可用:不需要,直接用 BMC 的虚拟控制台。先确认许可是否包含图形控制台,部分厂商的基础许可不含这一项,或只允许在系统启动前使用。
- 服务器没有 BMC:老服务器、PC 改装的服务器、工作站、NAS、工控机,系统一出问题就只能派人去现场,这正是 IP KVM 的主要场景。
- 有 BMC 但不可靠:固件老旧、经常假死,或者 BMC 管理口无法接入管理网,给关键机器加一条独立通道。
- 需要看的不只是服务器:交换机、防火墙的串口 console,或机房里的其他带显示输出的设备,可以用带串口模块的 KVM 或专门的串口服务器集中接入。
- 只需要远程开关机、不需要看画面:不必上 IP KVM,网络唤醒或智能 PDU 就能解决。
部署前要核对的五项
- 视频接口与分辨率:主机输出的是 VGA、HDMI 还是 DP,KVM 支持的最高分辨率与刷新率,是否需要 EDID 模拟。
- USB 接法:虚拟媒体通常要求 USB 2.0 及以上,接在主板后置口比接机箱前置延长线稳定;BIOS 里不要关闭 USB 启动。
- 电源控制方式:需要远程开机,就要选带 ATX 控制的型号或卡式形态,否则要配可远程控制插座的智能 PDU;同时确认主机关机后 KVM 本身仍有供电。
- 并发与权限:同一时间几个人能看、能不能区分只读和可控制,操作有没有日志。
- 网络与安全:IP KVM 拥有和本地键盘鼠标同等的控制权,管理口只接管理网,改掉默认密码,按厂商发布及时更新固件,和 BMC 一样不对公网开放。
在机房里怎么落地
机房里通常同时存在两类机器:带 BMC 的品牌服务器,和没有 BMC 的老机器或 PC 改装机。前一类在 Toplink DCIM 里录入 BMC 地址和账号后,就能在浏览器里打开 VNC 控制台、远程开关机、挂载 ISO(见 IPMI 远程管理)。后一类可以逐台加装 IPMI 远程管理卡:Toplink 智控卡属于上面说的 PCIe 卡式形态,接好 USB 和前面板跳线后,画面、键鼠、开关机和 ISO 挂载都能远程完成;它通过 PCIe 金手指为主机提供显示功能,没有独立显卡的主机也能输出画面。
常见问题
IP KVM 和 Linux 里的 KVM 虚拟化是一回事吗?
不是。Linux 的 KVM 是 Kernel-based Virtual Machine,一种虚拟化技术;IP KVM 里的 KVM 指 Keyboard、Video、Mouse,是远程操作物理主机的硬件,两者只是缩写相同。
普通 KVM 切换器和 IP KVM 有什么区别?
普通 KVM 切换器只是让一套显示器、键盘、鼠标在几台主机之间切换,操作的人必须站在设备前;IP KVM 把信号数字化后通过网络发出,人在哪里都能操作。机架式切换器有带远程(IP)功能和只能本地操作两类,采购时看清型号。
IP KVM 需要在被控主机上装驱动吗?
外置形态不需要:对主机来说它就是一台显示器加一套 USB 键鼠和 USB 光驱,BIOS 和操作系统自带的通用驱动就能识别。卡式形态如果由卡给主机提供显示功能,系统会把它识别成一块显卡,通用显示驱动一般就能出画面,具体以厂商说明为准。