关于虚拟机:windows开机自动启动目标虚拟机关机自动关闭并检测是否可通信

52次阅读

共计 1030 个字符,预计需要花费 3 分钟才能阅读完成。

1、设置主动开启敞开

  1. 能够在虚拟机目录创立两个批处理文件(如图)

    它们的内容别离是

start_vm.bat

"F:\VMware Workstation\vmrun.exe" start "G:\Vmware VMs\Ubuntu18\Ubuntu18.04.vmx" nogui

其中 vmrun.exe 是 vmware 装置目录下的一个程序;
最初不加 nogui 的话,就会关上 vmware 的界面
stop_vm.bat

"F:\VMware Workstation\vmrun.exe" stop  "G:\Vmware VMs\Ubuntu18\Ubuntu18.04.vmx" soft
  1. 按 win+r,输出 gpedit.msc,按如图程序抉择 start_vm.bat,stop_vm.bat 在最开始双击登记进行抉择即可

2、设置检测形式

  1. 编写一个 python 脚本用来 ping 指标虚拟机的 ip,代码如下
import sys

from ping3 import verbose_ping


if __name__ == "__main__":
    verbose_ping(sys.argv[1], 0, 2)  # 0 示意有限 ping 上来,2 示意每隔两秒 ping 一次

这里不写死 ip 是因为虚拟机 ip 可能变,前面通过参数传入比拟灵便

  1. 而后把它用 pyinstaller 打包成 exe 程序
    pyinstaller.exe -F -n ping_vm ping.py
  2. 新建快捷方式
    按 win+r,输出 shell:startup 回车,在进去的目录外面右键,点击新建 > 快捷方式。对象地位就抉择第二步中生成的 ping_vm.exe 程序,之后始终下一步即可
    exe 程序下载:
    链接:https://pan.baidu.com/s/117LrLcPOE67ef7P73hIPrQ?pwd=seny
    提取码:seny
  3. 批改快捷方式
    右键点击快捷方式,点击属性,在指标前面增加一个空格和虚拟机的 ip,保留即可

注:

都实现后,当初电脑开机,就会在后盾主动启动指标虚拟机,并关上一个终端始终 ping 指标 ip,等到虚拟机启动实现,并可通信时,终端日志就会失常输入 ping 的工夫,而不是 error 或者 timeout。
当初就不必一开机操作者操作那了,多两三分钟摸鱼工夫,只有等到 ping 窗口通知网络通了,就能够间接关上 vscode 近程我的项目目录了。

原本最开始检测工具也是通过增加登录脚本来实现的,然而怎么搞都有效,只会主动启动虚拟机,不会呈现检测 ping 窗口,无奈只能通过批改开机启动快捷方式来实现了

正文完
 0