vmWare

Posted by fjw on August 6, 2025

安装

步骤:免费下载 VMware Workstation Pro

  1. 创建或登录 Broadcom 支持账户(免费,1–2 分钟)
    • 打开浏览器,访问:https://support.broadcom.com
    • 点击右上角 Register(注册)或 Sign In(如果已有账户)。
    • 注册流程:
      • 输入邮箱(推荐用 Gmail/Outlook 等常用邮箱)。
      • 填写姓名、公司(可填 “Personal” 或 “Individual”)。
      • 设置密码。
      • 验证邮箱(Broadcom 会发激活邮件,点链接激活)。
      • 登录后可能需要同意条款,完成即可。
  2. 进入免费下载页面(直接链接)
  3. 选择并下载
    • 在页面中展开 **VMware Workstation Pro <最新版本> for Windows**(当前最新通常是 25H2 或 17.6.x 系列,文件大小约 300–600 MB)。
    • Release 列下的版本(选最新的,如 Workstation Pro 25H2)。
    • 点下载按钮(.exe 文件,如 VMware-workstation-full-25H2.xxxxx-xxxxx.exe)。
    • 下载开始(可能需要接受条款或点击 “Download” 几次)。
    • 如果下载中断,检查网络或用下载器(如 IDM)续传。
  4. 验证与安装
    • 下载完后,双击 .exe 文件运行。
    • 安装向导:一直 Next → 同意许可 → 典型安装 → 完成。
    • 安装后打开软件,无需输入密钥(直接可用)。
    • 第一次启动可能提示更新或检查兼容性,跟着走即可。

网络配置

nat配置

内网IP地址(也叫私有IP地址局域网IP私网IP)是指不会出现在互联网公网上的地址范围,由 RFC 1918 标准定义,主要用于家庭、学校、企业、公司内部网络。

IPv4 最常用的三大内网地址范围

分类 CIDR 表示 IP 地址范围 可用地址数量 典型使用场景
A类 10.0.0.0/8 10.0.0.0 – 10.255.255.255 16,777,216 个 大型企业、云服务器内网
B类 172.16.0.0/12 172.16.0.0 – 172.31.255.255 1,048,576 个 中型网络
C类 192.168.0.0/16 192.168.0.0 – 192.168.255.255 65,536 个 家庭路由器、最常见

配置内网段

image-20260217000124382

配置静态ip

Ubuntu(从 18.04 开始,尤其是 20.04/22.04/24.04)默认使用 Netplan 来管理网络配置,而不是旧的 /etc/network/interfaces 或 ifcfg 文件。

网卡是 ens33,以下是推荐的配置步骤(最常用、最稳定的方式):

步骤 1:备份原有配置文件

1
2
3
4
cd /etc/netplan
sudo cp 01-netcfg.yaml 01-netcfg.yaml.bak   # 或 00-installer-config.yaml、50-cloud-init.yaml 等,看你实际文件名
# 如果不确定文件名,先 ls 看一下
ls -l /etc/netplan/

步骤 2:编辑配置文件

用编辑器(nano、vim 等)修改配置文件。通常文件名是 01-netcfg.yaml 或 00-installer-config.yaml 或 50-cloud-init.yaml。

1
2
sudo nano /etc/netplan/01-netcfg.yaml
# 如果文件不存在,就新建一个

把内容改成下面这样(推荐最干净的写法):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
network:
  version: 2
  renderer: networkd          # 或 NetworkManager,如果你用的是桌面版可以改成这个
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 172.16.1.100/24     # ← 改成你想要的固定 IP,建议选 100~200 之间,避免和 DHCP 范围冲突
      routes:
        - to: default
          via: 172.16.1.2     # ← 必须是你的 Gateway IP
      nameservers:
        addresses:
          - 8.8.8.8
          - 1.1.1.1
          - 114.114.114.114   # 可选,加一个国内的 DNS 更快

共享剪切板

VMware Workstation 支持主机和虚拟机之间的剪贴板共享(文本、图片、文件),但需要正确配置 open-vm-tools 和 VMware 设置。下面一步一步教你怎么做。

第一步:确认 open-vm-tools 已安装

在 Ubuntu VM 的终端(Ctrl+Alt+T)运行:

Bash

1
vmware-toolbox-cmd -v
  • 如果显示版本号(如 12.x.x),说明已安装。
  • 如果命令不存在或报错,立即安装:

Bash

1
2
3
sudo apt update
sudo apt install open-vm-tools open-vm-tools-desktop -y
sudo reboot

重启 VM 后,剪贴板共享功能就会启用。

第二步:启用 VMware 的剪贴板共享

  1. VM 运行中(Ubuntu 桌面已打开)。
  2. 在 VMware 窗口顶部菜单栏:VM > Settings(设置)。
  3. 切换到 Options 标签 → Guest Isolation(客户机隔离)。
  4. 确保下面两个选项都勾选
    • Enable copy and paste(启用复制和粘贴)
    • Enable drag and drop(启用拖拽和放置,如果想直接拖文件也支持)
  5. 点击 OK 保存。

第三步:测试复制粘贴

  • 文本复制
    • 在 Windows 主机上选一段文字 → Ctrl+C 复制。
    • 切换到 Ubuntu VM 窗口(先点击 VM 屏幕让它获得焦点)。
    • 在终端或浏览器里按 Ctrl+V 粘贴 → 应该能看到 Windows 复制的内容。
  • 反向(从 VM 复制到主机):VM 里 Ctrl+C → 主机 Ctrl+V,也应该正常。
  • 如果还是不行
    • 重启 VM(sudo reboot)。
    • 或重启 VMware Workstation 软件本身。
    • 检查主机防火墙/杀毒软件是否拦截了 VMware 的共享进程(vmware-tray.exe 等)。

共享代码目录

2. 查看共享文件夹是否自动出现

重启 Ubuntu 后,打开文件管理器或终端,检查下面这个路径:

Bash

1
ls /mnt/hgfs
  • 如果看到 code 文件夹 → 说明自动挂载成功了,直接用就行。
  • 路径应该是:/mnt/hgfs/code (这就是你主机里面的内容)

3. 如果 /home/ubuntu/hgfs 里面是空的

执行下面步骤手动挂载(推荐做法):

1
2
3
4
5
6
7
8
9
10
11
# 先确认共享文件夹名称(应该输出:code)
vmware-hgfsclient

# 创建挂载点(如果不存在)
mkdir -p /home/ubuntu/hgfs

# 挂载所有共享文件夹(最常用写法)
sudo vmhgfs-fuse .host:/ /home/ubuntu/hgfs -o allow_other -o uid=$(id -u) -o gid=$(id -g)

# 或者只挂载 "code" 这个共享(更精确)
# sudo vmhgfs-fuse .host:/code /home/ubuntu/hgfs/code -o allow_other -o uid=$(id -u)

挂载成功后,再次 ls /home/ubuntu/hgfs 应该就能看到 code 了。

4. 让它开机自动挂载

编辑 /etc/fstab:

1
sudo vim /etc/fstab

在文件最下面加一行(挂载所有共享):

1
.host:/    /home/ubuntu/hgfs    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000,gid=1000    0    0
  • 把 uid=1000,gid=1000 改成你自己的用户 id(用 id 命令查看)
  • 或者只挂载 code:
1
.host:/code    /home/ubuntu/hgfs/code    fuse.vmhgfs-fuse    defaults,allow_other,uid=1000,gid=1000    0    0

保存后测试是否出错:

1
2
systemctl daemon-reload
sudo mount -a

如果没报错,重启。