VirtualBox
複製虛擬機器
在 VirtualBox 使用 clonevm 指令 再製 兩個 虛擬作業系統 實驗 Server-Client 端程式
- 先停止虛擬機器 sourceVM 運作
sudo -H -u ali /usr/bin/VBoxManage controlvm "sourceVM" acpipowerbutton
參數說明:
acpipowerbutton 讓虛擬機按正常程序關機
- 將 sourceVM 複製 new_VM
VBoxManage clonevm sourceVM --options keepallmacs --name new_VM --register &
參數說明:
--options keepallmacs 保持原來的網卡 mac(這樣複製完成後才能以文字介面登入修改)
--register 向 VBox 註冊登記
- 啟動 新的 虛擬機器
sudo -H -b -u ali VBoxHeadless --startvm "new_VM" --vrde off &
參數說明:
--vrde off 某些原因為有問題,無以正常啟動,所以將遠端桌面連線功能關閉就能正常開啟虛擬機。
- 以 ssh 登入
ssh jack@192.168.5.200
參數說明:
這個 ip 是 sourceVM 原來的 ip
- 修改hostname、ip設定
pico /etc/hostname www 把主機名稱改成新的主機名稱(在這個例子是www)
pico /etc/hosts
127.0.0.1 www 加入這一行
pico /etc/network/interfaces 修改ip設定
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.5.205
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
gateway 192.168.5.254
dns-nameservers 163.23.xxx.xx 163.23.200.1 168.95.192.1 168.95.1.1 8.8.8.8
- 刪除原來的網卡設定檔(否則第8步驟重新設定 mac 後會造成無法開機,因為 mac 與原來的記錄不同,而開機後會無法抓到ip)
rm /etc/udev/rules.d/70-persistent-net.rules
參數說明:
重開機時系統會重新設定網卡
- 關機
init 0
- 重新設定新的虛擬機的網卡mac
VBoxManage modifyvm new_VM --macaddress1 auto
參數說明:
--macaddress1 auto
1 => 第1張網卡
auto =>系統自動配發一個新的 mac
- 同 步驟 3. 再次啟動 新的 虛擬機器
sudo -H -b -u ali VBoxHeadless --startvm "new_VM" --vrde off &
- 以 ssh 登入(這次是使用新設定的ip)
ssh jack@192.168.5.205