前言
創建linux虛擬機是我們比較頭疼的一件工作,首先需要下載虛擬機管理軟件,然后下載linux安裝包,導入虛擬機管理軟件后還需要進行一系列的配置。
現在通過vertualbox 和 vagarent 這兩款軟件,讓我們創建linux虛擬機變的更加簡單,下面通過一系列真實的安裝步驟,為大家演示如何快速創建linux虛擬機
軟件准備
下載、安裝Virtual Box:https://www.virtualbox.org/wiki/Downloads
下載、安裝Vagrant:https://www.vagrantup.com/downloads
注意:VirtualBox會與包括但不限於如下軟件沖突,需要卸載這些軟件,然后重啟電腦;
沖突的軟件:紅蜘蛛、360、凈網大師(有可能)等
軟件安裝
安裝 Virtual Box
1、雙擊 Virtual Box 安裝包,彈出安裝向導
2、建議更改安裝位置,不要放到 C 盤
3、按照安裝向導,直到安裝結束
安裝 Vagrant
1、雙擊 Vagrant 安裝包,彈出安裝向導
2、同樣建議更改安裝位置,不要放到 C 盤
3、按照安裝向導,直到安裝結束
4、vagrant:查看是否安裝成功
Linux 安裝
linux版本這里選擇常見的centos7,vagrant 官方提供的鏡像由於網絡環境下載可能比較慢,所以這里提供給大家兩種安裝方式,大家自取。
在線安裝
1、選擇一個文件夾,執行 vagrant init centos/7:初始化
這里我選擇了 E :/centos 文件夾下,安裝虛擬機
初始化后,在當前用戶文件夾下會有一個 Vagrantfile 文件
2、vagrant up:啟動虛擬機
這里有兩點需要注意:
1、執行 vagrant 命令啟動虛擬機,必須在安裝虛擬機時選擇的文件夾下
2、vagrant up 命令在線安裝時間根據網絡情況而定,可能會很長
在虛擬機安裝目錄 cmd 窗口下執行 vagrant up 命令,等待命令執行完成,虛擬機及安裝完畢。
沒錯,就是這么秀!兩行命令虛擬機就安裝好了,相比之前為了安裝虛擬機各種設置,是不是舒服很多。
3、登錄虛擬機
打開Virtual Box發現虛擬機已啟動
在虛擬機安裝文件夾,打開 cmd 窗口, 執行 vagrant ssh 命令,登錄到虛擬機
注意:登錄虛擬機時默認 vagrant 用戶,可以通過 su root 命令,切換到 root 用戶,root 用戶密碼默認也是
vagrant
本地安裝
前面介紹了在線安裝的方式,雖然很簡單奈何網速太慢,這里提供本地安裝方式
1、下載鏡像
將鏡像下載到本地,這里提供國內鏡像源 http://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/
2、添加鏡像
執行 vagrant box add {title} {url}命令的方式添加本地的鏡像
- title: 鏡像名稱
- url: 為鏡像下載地址
3、初始化
執行 vagrant init {title}
命令,初始化虛擬機
4、安裝虛擬機
執行 vagrant up
命令,安裝虛擬機
網絡配置:固定ip地址
Virtual Box 默認使用網絡地址轉換(NAT)和端口轉發的方式,ip地址不固定、每個端口都得配置端口轉發規則,用起來不方便。
登錄 virtual box 工具,打開安裝的虛擬機設置頁面,切換到網絡設置菜單:
可以將虛擬機設置為當前電腦同一網段地址,在當前網絡環境下與當前電腦同等地址:
1、查看本機 ip 地址
打開本機 cmd 窗口,執行 ipconfig 命令 查看 ip 地址信息
可以看到本機在 VirtualBox Host-Only Network 網絡適配器下,ip 地址為 192.168.56.1
C:\Users\Administrator>ipconfig
Windows IP 配置
以太網適配器 VirtualBox Host-Only Network:
連接特定的 DNS 后綴 . . . . . . . :
本地鏈接 IPv6 地址. . . . . . . . : fe80::a00c:1ffa:a39a:c8c2%16
IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
子網掩碼 . . . . . . . . . . . . : 255.255.255.0
默認網關. . . . . . . . . . . . . :
2、修改虛擬機網絡 ip
打開虛擬機安裝文件夾,在該文件夾下找到文件名為 Vagrantfile
的文件,用文本工具打開該文件,編輯 Vagrantfile 文件第 35 行,使其在同一網段,這里將虛擬機ip地址設置為 192.168.56.10
config.vm.network "private_network", ip: "192.168.56.10"
3、驗證修改是否成功
修改完成后,使用 vagrant reload 命令重啟虛擬機,使用 vagrant ssh 命令登錄虛擬機
- 首先:執行 ip addr 命令,查詢修改后虛擬機 ip 地址
- 然后:執行 ping www.baidu.com 查看網絡是否正常
登錄配置:遠程 xshell 連接
使用 vagrant 安裝的虛擬機,默認情況下沒有開啟密碼登錄功能,如果使用 xshell 等工具,對虛擬機進行密碼登錄,還需要進行以下配置
1、vagrant 登錄成功后,切換到 root 用戶
2、修改 /etc/ssh/sshd_config 文件
- 修改 ssd_config 里 PermitRootLogin屬性 改為yes ,並把前面的# 去掉
- PasswordAuthentication 改為yes 並且去掉 #
3、保存退出,重啟sshd服務
systemctl restart sshd
再通過xshell連接的時候,就可以用賬號密碼,root來登錄了