VMware Workstation 入门使用
VMware Workstation 入門使用
- 名詞解釋
- 安裝 VMware Tools
- 將鼠標焦點從虛擬機中退出
- 共享剪切板
- 共享文件(夾)
- 虛擬機為 Linux
- 虛擬機為 Windows
- 虛擬機快照的創建與加載
- 創建虛擬機快照
- 加載虛擬機快照
- 克隆虛擬機
- 構建宿主機-虛擬機局域網
- 通信原理
- 宿主機為 Windows,虛擬機為 Linux
筆者的運行環境:
-
VMware Workstation Pro 16
-
宿主機:Windows 10 教育版
-
虛擬機:不限
名詞解釋
- 宿主機:指的是安裝運行 VMware Workstation 的計算機。在本文,為 Windows 10。
- 虛擬機:指的是在 VMware Workstation 中安裝運行的虛擬機。虛擬機的操作系統不限。
安裝 VMware Tools
??VMware Workstation Pro 中的很多功能都需要借助于 VMware Tools 才能實現。VMware Tools 的安裝方法如下。
觸發在 VMware Workstation 中的虛擬機中安裝 VMware Tools。
在虛擬機中安裝 VMware Tools。
重啟虛擬機。
將鼠標焦點從虛擬機中退出
??將鼠標焦點從虛擬機中退出至宿主機的方法時,在虛擬機中使用快捷鍵 Ctrl + Alt。如果安裝了 VMware Tools,也可以無需借助快捷鍵。
共享剪切板
??(虛擬機以為 Windows 10 為例)
??先按照上面的方法安裝 VMware Tools,然后重啟虛擬機。現在,虛擬機應該可以與宿主機共享剪切板了。
共享文件(夾)
虛擬機為 Linux
??關于這方面的內容,可見筆者的另一篇博客:
如何在 Windows 主機上訪問本地局域網中的 Linux 主機:
https://blog.csdn.net/wangpaiblog/article/details/120052152?
虛擬機為 Windows
??Windows 沒有提供 SSH 協議的端口 22,因此無法使用 XShell 來直接進行遠程連接。不過,Windows 提供了內置的途徑。
同【共享剪切板】一節一樣,先安裝 VMware Tools。
在宿主機中開啟共享權限。
按照自己主機的實際情況,打開共享。
在虛擬機中也開啟共享權限。此步驟和在宿主機中是一樣,不再贅述。
在 VMware Workstation 中指定宿主機需要共享的文件夾。
添加成功后,應該能在 VMware Workstation 中看到效果。
在虛擬機中添加剛剛在 VMware Workstation 中指定的共享文件夾。此文件夾將作為虛擬機中的一個驅動器的提供訪問。
虛擬機快照的創建與加載
創建虛擬機快照
??虛擬機快照保存了當前虛擬機的狀態,可用于以后將虛擬機恢復到當前的狀態。創建的方法如下圖所示。
加載虛擬機快照
??加載虛擬機快照的方法如下圖所示。不過要注意的是,加載虛擬機快照會使用虛擬機當前的狀態丟失,為了以防萬一,可以在加載虛擬機快照之前,先保存當前虛擬機的快照。
克隆虛擬機
??克隆虛擬機是創建一個一模一樣的虛擬機。克隆的方法如下圖所示。
克隆虛擬機。
克隆完成之后,可在 VMware Workstation 虛擬機列表中觀察到克隆的虛擬機。
克隆完成之后,可在本地文件目錄中觀察到克隆的虛擬機。
構建宿主機-虛擬機局域網
??構建宿主機-虛擬機局域網是為了令宿主機與虛擬機、虛擬機與虛擬機之間可以通信。
通信原理
??構建宿主機-虛擬機局域網的通信原理是,首先,VMware Workstation 會在宿主機上構建一個虛擬的局域網,如 以太網適配器 VMware Network Adapter VMnet8。然后 VMware Workstation 會在這個虛擬的局域網上構建這個局域網的網關,這是宿主機與虛擬機、虛擬機與虛擬機之間通信的關鍵。最后,在將虛擬機中將 IP 設置為靜態的,并手動設置一個其在此虛擬的局域網的靜態 IP,這樣一來,宿主機與虛擬機、虛擬機與虛擬機之間通信即可實現。
宿主機為 Windows,虛擬機為 Linux
??這里以宿主機為 Windows,虛擬機為 Linux,宿主機與虛擬機之間的通信為例。
檢查 VMware Workstation 是否已為宿主機上構建了一個虛擬的局域網。檢查的方法是在宿主機(這是為 Windows 10)的命令行中如下命令。
ipconfig此處對于筆者的環境來說,可以通過 IP 地址與子網掩碼看出,筆者此處的虛擬局域網為 192.168.191.XXX。
在虛擬機中檢查是否曾經已經設置過此虛擬機的 IP。如果之前沒有設置過,那么在虛擬機的終端中輸入如下命令,應該可以看到與筆者類型的輸出。
ifconfig[XXX@localhost ~]$ ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500ether 00:0c:29:c1:c4:c6 txqueuelen 1000 (Ethernet)RX packets 193 bytes 12435 (12.1 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 2092 bytes 181912 (177.6 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 2092 bytes 181912 (177.6 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:86:d9:8e txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
可以看出,上面字段 ens33 中并沒有字段 inet,這說明本機還沒有此虛擬的局域網的 IP。
如果沒有在虛擬機中設置過 IP,則設置 IP 的方法如下。
首先,在 VMware Workstation 中設置此虛擬的局域網的網關。
設置網關。此網關的 IP 只能為一種專用 IP(一般的格式為 192.168.XXX.XXX),需讀者按照自身的實際情況自行設置。網關不能與已有的 IP 重復。
前面有言,筆者此處的虛擬局域網為 192.168.191.XXX,所以筆者此處設置的網關需要以 192.168.191 開頭。
在虛擬機的終端中輸入如下命令切換到用戶 root,因為之后的操作需要 root 權限。
su root在虛擬機的終端中輸入如下命令編輯虛擬機的網卡配置文件 ifcfg-ens33。
vi /etc/sysconfig/network-scripts/ifcfg-ens33【提示】
??使用 Linux 的 vi 編程器時,在打開文件后,輸入按鍵 i 后才能進行文本輸入。輸入完成之后依次輸入 【ESC】、:wq!、ENTER 之后才能保存修改。
初始時,筆者的文件 ifcfg-ens33 的內容如下。
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=201bcfa6-0892-44ce-b573-c43ca742585b DEVICE=ens33 ONBOOT=no在文件 ifcfg-ens33 修改或增加如下內容。
BOOTPROTO=static # 將 IP 設置為靜態的 IPADDR=192.168.191.11 # 靜態 IP NETMASK=255.255.255.0 # 子網掩碼 GATEWAY=192.168.191.2 # 網關地址在筆者的虛擬機中,修改之后的內容如下。
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=201bcfa6-0892-44ce-b573-c43ca742585b DEVICE=ens33 ONBOOT=yes IPADDR=192.168.191.11 NETMASK=255.255.255.0 GATEWAY=192.168.191.2現在,應該就可以在宿主機中使用 Xshell 訪問虛擬機了。
關于如何在 Xshell 遠程訪問 Linux,可見筆者的另一篇博客:
如何在 Windows 主機上訪問本地局域網中的 Linux 主機:
https://blog.csdn.net/wangpaiblog/article/details/120052152
總結
以上是生活随笔為你收集整理的VMware Workstation 入门使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决MySQL报错... right s
- 下一篇: WebSocket 的通信机制