【技术实现步骤摘要】
虚拟机串口的通信方法及装置
本专利技术涉及虚拟化技术,尤其涉及一种虚拟机串口的通信方法及装置。
技术介绍
通过虚拟化技术一台物理主机可以虚拟出多台虚拟机,而虚拟机之间并不能使用 数据线连接,但可以让两台虚拟机之间进行串口通信;目前常用的做法是将虚拟机串口重 定向到一个通信管道、socket(插口)、真实串口等;但这种重定向的方式只能选择其中一 个虚拟机作为服务端,另一个虚拟机为客户端,且服务端虚拟机必须先于客户端虚拟机启 动;若客户端先启动,可能启动失败或无法与服务端建立通信;此时必须关闭客户端虚拟 机,按先服务端虚拟机后客户端虚拟机的顺序重启虚拟机才能使用。当需要建立跨物理机 上的虚拟机间串口通信时,需要指定物理机的IP地址;一旦物理机的IP地址发生变化则上 述虚拟机之间将无法建立连接。且上述实现方式对于动态获取IP地址的物理机来说基本 不可用。 因此可见,虚拟机之间直接重定向串口的通信方案配置困难,可用性很差;且跨物 理主机的虚拟机之间进行串口通信时需要指定主机的IP地址,一旦主机的IP地址更改则 无法进行通信,可维护性差。
技术实现思路
鉴于以上内容,有必要提供一种虚拟机串口的通信方法及装置,使得虚拟机之间 的串口通信无需指定服务端虚拟机和客户端虚拟机且不受物理机IP地址的影响。 本专利技术实施例公开了一种虚拟机串口的通信方法,包括以下步骤: 第一串口代理程序在启动时从对应的配置参数中,识别与所述第一串口通信连接 的第二虚拟机以及所述第二虚拟机所运行的物理主机; 第一串口代理程序接收第一虚拟机操作 ...
【技术保护点】
一种虚拟机串口的通信方法,其特征在于,包括以下步骤:第一串口代理程序在启动时,从对应的配置参数中,识别与所述第一串口通信连接的第二虚拟机以及所述第二虚拟机所运行的物理主机;第一串口代理程序接收第一虚拟机操作系统通过第一串口发送的串口数据,根据识别出的所述第二虚拟机所运行的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主机代理程序,由所述主机代理程序将接收的所述串口数据转发至所述第二虚拟机对应的第二串口代理程序;所述第二串口代理程序将所述串口数据发送至对应的第二串口,供第二虚拟机操作系统从所述第二串口读取所述串口数据。
【技术特征摘要】
1. 一种虚拟机串口的通信方法,其特征在于,包括以下步骤: 第一串口代理程序在启动时,从对应的配置参数中,识别与所述第一串口通信连接的 第二虚拟机以及所述第二虚拟机所运行的物理主机; 第一串口代理程序接收第一虚拟机操作系统通过第一串口发送的串口数据,根据识别 出的所述第二虚拟机所运行的物理主机,所述第一串口代理程序将串口数据发送至所述第 二虚拟机运行的物理主机的主机代理程序,由所述主机代理程序将接收的所述串口数据转 发至所述第二虚拟机对应的第二串口代理程序; 所述第二串口代理程序将所述串口数据发送至对应的第二串口,供第二虚拟机操作系 统从所述第二串口读取所述串口数据。2. 如权利要求1所述的方法,其特征在于,所述根据识别出的所述第二虚拟机所运行 的物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的 主机代理程序,包括: 当识别出所述第二虚拟机与第一虚拟机运行在同一物理主机上时,所述第一串口代理 程序将串口数据发送至同一物理主机对应的所述主机代理程序。3. 如权利要求1所述的方法,其特征在于,所述根据识别出的所述第二虚拟机运行的 物理主机,所述第一串口代理程序将串口数据发送至所述第二虚拟机运行的物理主机的主 机代理程序,由所述主机代理程序将接收的所述串口数据转发至所述第二虚拟机对应的第 二串口代理程序,包括: 当识别出所述第二虚拟机与第一虚拟机运行在不同物理主机上时,所述第一串口代理 程序将所述串口数据发送至所述第一虚拟机运行的第一物理主机对应的第一主机代理程 序; 所述第一主机代理程序接收所述串口数据,将所述串口数据以及包含用于识别所述第 二虚拟机的标识信息转发至所述第二虚拟机运行的第二物理主机对应的第二主机代理程 序; 所述第二主机代理程序根据所述标识信息,将接收的所述串口数据转发至所述第二虚 拟机对应的第二串口代理程序。4. 如权利要求1或2或3所述的方法,其特征在于,所述第一串口代理程序在启动时, 从对应的配置参数中,识别与所述第一串口通信连接的第二虚拟机以及所述第二虚拟机所 运行的物理主机,之前还包括: 响应用户触发的操作指令,启动物理主机对应的主机代理程序,以及所述物理主机上 所述虚拟机各串口分别对应的串口代理程序。5. 如...
【专利技术属性】
技术研发人员:谢鸿钊,
申请(专利权)人:深圳市深信服电子科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。