VirtualBox
VirtualBox 是一款免費開源虛擬機軟件。
使用者可以在VirtualBox上安裝並且執行Solaris、Windows、DOS、Linux、OS/2 Warp、BSD等系統作為客戶端操作系統。
- HomePage: https://www.virtualbox.org/
- Manual:https://www.virtualbox.org/manual/
- Docs:https://www.virtualbox.org/wiki/Documentation
- Download:https://www.virtualbox.org/wiki/Downloads
使用方法和技巧
01 - 為CentOS虛擬機安裝VirtualBox增強功能
安裝步驟:啟動虛擬機,在開機界面中單擊設備
菜單下的安裝增強功能
,然后系統會加載增強功能所在的虛擬光盤,進入相應目錄點擊可執行文件或運行安裝腳本,根據提示完成安裝,最后重啟虛擬機。
示例:
啟動CentOS虛擬機,點擊“菜單 -> 設備 -> 安裝增強功能”。
vboxadd的映像文件將會被掛載到虛擬機,在桌面也可以看到,它包含了安裝 VirtualBox 客戶端增強功能的組件,目錄類似 “/media/VBOXADDITIONS_5.1.4_110228/”。
Root權限進入到對應目錄執行sh ./VBoxLinuxAdditions.run
命令,然后重啟CentOS虛擬機,就可以使用增強功能了。
如果安裝出現錯誤,根據提示查看相關日志。
一般情況下,解決的辦法:將內核更新到最新版本,並安裝它的頭文件和來源,然后重啟系統,再次嘗試安裝vboxadd。
yum update kernel
yum install gcc
yum install kernel-devel
02 - 確認VirtualBox增強功能是否安裝成功
- Check the log file `/var/log/VBoxGuestAdditions.log for details.
- 執行
ls -la /opt | grep -i vbox
確認是否有對應版本的/VBoxGuestAdditions目錄。
03 - 卸載增強工具(VirtualBox Guest Additions)
安裝增強工具雖然一定程度上增加了易用性,避免鼠標不便(可以無縫切換)等問題,但在實際使用中往往出現莫名其妙的問題,甚至影響虛擬機性能,如果沒有切實的使用需求,不建議安裝。
以Linux為例:掛載鏡像之后,到對應目錄執行sudo ./VBoxLinuxAddtions.run uninstall
即可。
04 - 提升VirtualBox虛擬機性能的幾種方法
確認CPU硬件虛擬化功能已開啟
在BIOS中將虛擬化技術的選項從disabled改為enabled。
一般來說,英特爾CPU的虛擬化技術選項名稱含有“virtualization technology”的字段。
選擇虛擬機並點擊設置按鈕,選擇系統
選項頁面的硬件加速
標簽,根據實際需求設置。
優化虛擬機設置(內存、顯存、存儲)
---》點擊虛擬機的設置按鈕
---》在系統
選項頁面,根據實際需求設置內存大小
---》在顯示
選項頁面, 根據實際需求設置將顯存大小
---》在儲存
選項頁面, 選中左側存儲介質
欄中控制器: SATA
選項, 然后勾選右側 使用主機輸入輸出(I/O)緩存
選項
---》如果虛擬機鏡像存放在固態硬盤中,可以選中控制器: SATA
選項下的子選項, 並勾選右側的固態驅動器
選項
---》保存設置,重新運行虛擬機
05 - VirtualBox的網絡模式
未指定 – Not attached
含義:類似虛擬機中有網卡,但是沒有插網線;
目的:用於“告訴”虛擬機,網絡斷開了。
網絡地址轉換NAT – Network Address Translation (NAT)
虛擬機沒有獨立IP(不存在與真實的網絡中)。
文件共享有限制。
虛擬機可以訪主機問和外部網絡,但主機和外部網絡無法訪問到虛擬機。
可用於網頁瀏覽,下載,查看郵件等。
橋接網卡 – Bridged networking
虛擬機有獨立的IP(在網絡連接方面,就像一個真實的計算機)。
文件共享無限制。
虛擬機可以訪主機問和外部網絡,但主機和外部網絡也可以訪問到虛擬機。
內部網絡 – Internal networking
虛擬機有獨立的IP。
屬於同一主機Host中的虛擬機之間可互相訪問。
僅主機(Host-Only)適配器 – Host-only networking
虛擬機有獨立的IP。
此模式可以在主機物理網卡不存在的情況下,創建一個包換主機和虛擬機的虛擬網絡。
主機Host和虛擬機之間可互相訪問。不能訪問外部網絡。
機制:virtualbox內部會創建類似於loopback的虛擬網絡接口,從而建立虛擬機和主機之間的通訊連接。
06 - CentOS在Host-Only模式下實現SSH登錄
VirtualBox - 全局設定 - 網絡 - 僅主機(Host-Only)網絡 - 主機虛擬網絡界面
IPv4地址:192.168.16.1
IPv4網絡掩碼:255.255.255.0
其余選項保持默認設置
VirtualBox - 全局設定 - 網絡 - 僅主機(Host-Only)網絡 - DHCP服務器
不啟用服務器
設置虛擬機Host-Only網卡參數
[root@www network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@www network-scripts]# cat ifcfg-eth0
# Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE]
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
IPADDR=192.168.16.101
NETMASK=255.255.255.0
GATEWAY=192.168.16.1
BROADCAST=192.168.16.255
ONBOOT=yes
HWADDR=08:00:00:00:00:11
[root@www network-scripts]#
[root@www network-scripts]# ping 192.168.16.1
PING 192.168.16.1 (192.168.16.1) 56(84) bytes of data.
64 bytes from 192.168.16.1: icmp_seq=1 ttl=128 time=0.416 ms
--- 192.168.16.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.416/0.416/0.416/0.000 ms
[root@www network-scripts]#
虛擬機的SSH服務配置啟動后,就直接SSH登錄虛擬機(這里是192.168.16.101)。
07 - CentOS在NAT模式下實現SSH登錄
Note:需要同時啟用Host-Only模式。
VirtualBox - 全局設定 - 網絡 - NAT網絡
添加一個新的NAT網絡,並設置如下參數:
網絡名稱:NatNetwork
網絡CIDR:10.0.0.2/24
網絡選項:支持DHCP
VirtualBox - 全局設定 - 網絡 - NAT網絡 - 名稱(這里是NatNetwork)- 端口轉發 - 端口轉發規則 - IPv4
名稱:Rule1
協議:TCP
主機:192.168.16.1 #--- Host-Only模式下的網關IP地址
主機端口:12345 #--- 自定義的端口
子系統IP:10.0.2.4 #---- 虛擬機NAT網卡的IP地址
子系統端口:22 #--- 虛擬機SSH服務端口
虛擬機的SSH服務配置啟動后,直接SSH登錄虛擬機(這里是192.168.16.1:12345)。
問題處理
01 - 虛擬機啟動時報錯“不能為虛擬電腦......打開一個新任務.”
問題現象:
處理方法:
按照如下鏈接操作后,重啟對應的網卡即可。
https://blog.csdn.net/lh11077/article/details/51979663