KAL1 LINUX 官方文档之虚拟机版本 --- 在 Kali(主机)上安装 VMware(更新于2022)
您可以在 Kali Linux 上安装 VMware 工作站或播放器,允许您在Kali Linux 中使用虚拟机 (VM)。但是,如果您希望将 Kali Linux用作虚拟机,您将需要我们的Kali Linux Guest VMware指南。
虚拟机很棒,因为有很多使用它们的原因。其中之一,能够同时运行多个操作系统。您可以让您的主机“不受影响”,然后只与来宾虚拟机交互。另一个是当事情进展顺利时,拍摄快照。当出现问题时,恢复。
VMware Workstation & Fusion 是一款商业软件(有 VMware Player,它是免费的,但功能有限)。有各种免费或开源的解决方案(例如VirtualBox、QEMU、KVM/Xen 和 virt-manager)。
准备
在尝试安装 VMware 之前,请确保您的 Kali Linux 版本是最新的,如果需要,请重新启动机器。
kali@kali:~$ sudo apt update
[...]
kali@kali:~$
kali@kali:~$ sudo apt full-upgrade -y
[...]
kali@kali:~$
kali@kali:~$ [ -f /var/run/reboot-required ] && sudo reboot -f
kali@kali:~$
下载
首先,您需要下载 VMware。您可以通过转到VMware 的下载页面来执行此操作。在撰写本文时,最新版本是15.5.1-15018445
.
或者,您可以执行以下命令行方法。
kali@kali:~$ sudo apt install -y curl
[...]
kali@kali:~$
kali@kali:~$ curl -L https://www.vmware.com/go/getworkstation-linux \
> ~/Downloads/vmware.bin
kali@kali:~$
kali@kali:~$ file Downloads/vmware.bin
Downloads/vmware.bin: a /usr/bin/env bash script executable (binary data)
kali@kali:~$
kali@kali:~$ ls -lah Downloads/vmware.bin
-rwxr-xr-x 1 kali kali 511M Feb 14 20:46 Downloads/vmware.bin
kali@kali:~$
当一切都是最新的并准备就绪时,请确保该文件是可执行的,然后调用它。
kali@kali:~$ chmod +x ~/Downloads/vmware.bin
kali@kali:~$
kali@kali:~$ sudo ~/Downloads/vmware.bin
Extracting VMware Installer...done.
Installing VMware Workstation 15.5.1
Configuring...
[######################################################################] 100%
Installation was successful.
kali@kali:~$
我们可以看到我们已经安装了VMware Workstation 15.5.1。稍后可能需要版本号。
安装程序安装后,您应该能够运行vmware
以继续安装。
kali@kali:~$ vmware
kali@kali:~$
此时,您应该直截了当,通常只需点击即可。
设置
第一部分可能是 VMware Kernel Modules。
如果vmware
没有以超级用户权限调用,系统可能会提示您输入密码。
此时,它可能无法正确安装,并收到错误消息:Unable to install all modules. See log /tmp/vmware-kali/vmware-*.log for details. (Exit code 1)
. 这通常是由于 Kali 的内核比 VMware 预期的更新。
查看日志可能有助于解决问题以及本文末尾的指南,vmware-host-modules
.
您需要接受法律协议。
您可能希望 VMware 检查任何更新。
您不妨加入“VMware 客户体验改善计划”。
输入当前用户名。
输入共享 VM 的位置(这与每个用户拥有的 VM 不同)。
输入用于 HTTPS 访问的端口
如果您有产品密钥,则可以立即输入,否则将试用 30 天。
如果您没有使用它执行安装文件,您可能会再次提示您提供超级用户权限。
最终屏幕应如下所示。
如果您现在愿意,您可以在 VMware VM(在 Kali Linux 上)中安装 Kali Linux。
故障排除
libaio 不见了
如果您看到以下问题,请在尝试运行vmware
.
尝试安装libaio1包。
kali@kali:~$ vmware
[AppLoader] Use shipped Linux kernel AIO access library.
An up-to-date "libaio" or "libaio1" package from your system is preferred.
kali@kali:~$
kali@kali:~$ sudo apt install -y libaio1
[...]
kali@kali:~$
然后下次你开始时vmware
,它应该消失了。
缺少包裹
有时,事情可能不太顺利。VMware 无法安装的原因可能有很多。首先要检查的是您是否安装了所有必要的软件包。
kali@kali:~$ sudo apt install -y build-essential linux-headers-$( uname -r ) vlan libaio1
[...]
kali@kali:~$
再次尝试运行vmware
,看看现在设置是否继续。
内核太新
一个常见的问题是因为 VMware 的安装文件不支持最新的内核,这可能是一个问题,因为 Kali Linux 是一个滚动发行版并且接收频繁的更新。如果是这种情况,我们可以修补 VMware 模块以支持这一点。
kali@kali:~$ sudo apt install -y git
[...]
kali@kali:~$
kali@kali:~$ sudo git clone \
-b workstation-$( grep player.product.version /etc/vmware/config | sed '/.*\"\(.*\)\".*/ s//\1/g' ) \
https://github.com/mkubecek/vmware-host-modules.git \
/opt/vmware-host-modules/
[...]
kali@kali:~$
kali@kali:~$ cd /opt/vmware-host-modules/
kali@kali:/opt/vmware-host-modules$ sudo make
kali@kali:/opt/vmware-host-modules$
kali@kali:/opt/vmware-host-modules$ sudo make install
kali@kali:/opt/vmware-host-modules$
现在尝试安装 VMware,方法是vmware.
如果您仍然遇到问题,您可能需要重新启动 Kali Linux,然后再尝试最后一次。
vmware-host-modules + 内核更新
由于 VMware 有各种内核模块,我们需要确保它们保持最新并在 Kali Linux 内核更新时重新打补丁。这可以通过以下指南中的步骤来实现。
kali@kali:~$ cat<<EOF | sudo tee /etc/kernel/install.d/99-vmmodules.install
#!/bin/bash
export LANG=C
COMMAND="\$1"
KERNEL_VERSION="\${2:-\$( uname -r )}"
BOOT_DIR_ABS="\$3"
KERNEL_IMAGE="\$4"
VMWARE_VERSION=\$(
grep player.product.version /etc/vmware/config \
| sed '/.*\"\(.*\)\".*/ s//\1/g'
)
ret=0
case "\${COMMAND}" in
add)
[ -z \${VMWARE_VERSION} ] \
&& exit 0
git clone -b workstation-\${VMWARE_VERSION} https://github.com/mkubecek/vmware-host-modules.git /opt/vmware-host-modules-\${VMWARE_VERSION}/
cd /opt/vmware-host-modules-\${VMWARE_VERSION}/
make VM_UNAME=\${KERNEL_VERSION}
make install VM_UNAME=\${KERNEL_VERSION}
((ret+=\$?))
;;
remove)
exit 0
;;
*)
usage
ret=1;;
esac
exit \${ret}
EOF
kali@kali:~$
还是无法启动 VMware?vmware-modconfi
如果 VMware 不成功,我们可以通过运行以下命令进一步挖掘。
kali@kali:~$ sudo vmware-modconfig --console --install-all
[...]
kali@kali:~$
kali@kali:~$ sudo vmware-modconfig --console --install-all 2>&1 | grep error
[...]
kali@kali:~$
查看输出,可能会给我们确切的问题,或者至少可以在 Internet 上搜索一些内容。
无法启动虚拟机
在尝试启动 VM 时,您可能还会遇到以下问题。
Failed to initialize monitor device
Could not open /dev/vmmon: No such file or directory. Please make sure that kernel module 'vmmon' is loaded
Unable to change virtual machine power state: Transport (VMDB) error -14: Pipe connection has been broken.
解决这些问题的最快解决方案是重新启动 Kali Linux 并重试。
更新日期:2022 年 7 月 26 日
作者: g0tmi1k
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)