VBoxManage 命令操作,詳細的網絡設置命令

VBoxManage [-v|-version] 顯示virtualbox的版本號
VBoxManage -nologo 隱藏logo
VBoxManage -convertSettings 允許自動轉換設置文件
VBoxManage -convertSettingsBackup 允許自動轉換設置文件,並在轉換前作備份
VBoxManage -convertSettingsIgnore 允許自動轉換設置文件,但是不保存結果

VBoxManage list vms|runningvms 顯示列表虛擬機|正在運行的虛擬機
|ostypes|hostdvds virtualbox支持的系統類型|宿主機的光盤驅動器
|hostfloppies 宿主機的軟盤驅動器
|hostifs|hostinfo 宿主機的網絡接口|宿主機的信息
|hdds|dvds 已註冊的虛擬硬盤|已註冊的虛擬光盤
|floppies|usbhost 已註冊的虛擬軟盤|宿主機的USB設備
|usbfilters USB篩選器
|systemproperties 虛擬機的基本信息

VBoxManage showvminfo | 顯示指定虛擬機的信息
[-details] 顯示詳細信息
[-statistics] 顯示統計信息
[-machinereadable] 以清晰的格式顯示虛擬機信息

VBoxManage registervm 將指定文件所在的虛擬機添加到列表

VBoxManage unregistervm | 從虛擬機列表清除指定的虛擬機
[-delete] 從虛擬機列表刪除指定的虛擬機

VBoxManage createvm -name 創建指定名稱的虛擬機
[-register] 將創建的虛擬機添加到列表
[-basefolder 指定虛擬機的基礎目 錄
[-settingsfile ] 指定虛擬機配置文件的基礎目錄
[-uuid ] 創建指定uuid的虛擬機

VBoxManage modifyvm <uuid|name> 編輯指定的虛擬機的配置
[-name ] 修改虛擬機的名稱
[-ostype ]修改虛擬機的操作系統類型
[-memory ] 修改虛擬機的內存大小
[-vram ] 修改虛擬機的顯存大小
[-acpi on|off] 啓動或禁止acpi電源管理接口
[-ioapic on|off] 啓動或禁止I/O APIC電源管理接口
[-pae on|off] 啓動或禁止CPU的PAE支持,PAE是 Physical Address Extension : 物理地址擴展
[-hwvirtex on|off|default]啓動或禁止CPU的硬件虛擬化支持
[-nestedpaging on|off] 開啓或關閉CPU的嵌套頁面列表支持
[-monitorcount ] 設置顯示器數目,VRDP多用戶模式時
[-bioslogofadein on|off] 開啓或關閉bioslogo漸顯效果
[-bioslogofadeout on|off] 開啓或關閉bioslogo漸隱效果
[-bioslogodisplaytime ]設置bioslogo顯示時間(以毫秒爲單位)
[-bioslogoimagepath ]設置bioslogo圖像路徑,用於自定義bioslogo
[-biosbootmenu disabled| 設置是否顯示bios啓動菜單 關閉
menuonly| 只菜單
messageandmenu] 信息和菜單
[-biossystemtimeoffset ] 設置bios系統時間補償(以毫秒爲單位)
[-biospxedebug on|off] 打開或關閉biospxe調試
[-boot<1-4> none|floppy|dvd|disk|net>] 設置啓動順序
[-hd<a|b|d> none||] 爲虛擬機添加三個IDE設備之一(第2個主盤被vm保留作爲光驅,不能佔用)在三個IDE中,你可以指定(硬盤)的vdi文件名或者它的UUID
[-idecontroller PIIX3|PIIX4] 設置IDE控制器的類型
[-sata on|off] 開啓或關閉SATA硬盤控制器
[-sataportcount <1-30>] 設置虛擬機最多支持的SATA控制器數目
[-sataport<1-30> none| 沒有硬盤連接到SATA控制器
| 指定uuid的硬盤連接到SATA控制器
] 指定文件名的硬盤連接到SATA控制器
[-sataideemulation<1-4> <1-30>] 指定一個SATA設備工作在IDE兼容模式,IDE設備編號是1-4,SATA設備編號是1-30
[-dvd none| 不連接DVD光驅
| 指定UUID的DVD光驅連接
| 將指定的光盤映像文件掛接到DVD光驅
host:] 將宿主機的DVD光驅掛接到虛擬機的DVD光驅
[-dvdpassthrough on|off]打開|關閉虛擬機裏光盤的刻錄功能
[-floppy disabled| 不連接軟驅
empty| 連接軟驅但不插入軟盤
| 指定UUID的軟驅連接
| 將指定的軟盤映像文件掛接到軟驅驅
host:] 將宿主機的軟驅驅掛接到虛擬機的軟驅
[-nic<1-N> none| 虛擬機不添加網卡
null| 虛擬機有網卡但不連接
nat| 網絡連接使用NAT模式
hostif| 網絡連接使用橋接模式
intnet] 網絡連接使用內部網絡模式
[-nictype<1-N> Am79C970A| 虛擬機連接AMD PCNet PCI II網卡
Am79C973| 虛擬機連接AMD PCNet FAST III網卡(默認)
82540EM| 虛擬機連接Intel PRO/1000 MT Desktop網卡
82543GC] 虛擬機連接Intel PRO/1000 T Server網卡
[-cableconnected<1-N> on|off]插入或拔出網線
[-nictrace<1-N> on|off] 開啓或關閉網絡追蹤
[-nictracefile<1-N> ] 將網絡流量追蹤數據保存到文件
[-nicspeed<1-N> ] 設置網絡連接的速度
[-hostifdev<1-N> none| 不連接到主機網絡接口
] 橋接模式下連接到指定的主機接口
[-intnet<1-N> ] 內網模式下爲虛擬機指定內部網絡名稱
[-natnet<1-N> | 配置NAT網絡接口的地址
default] 默認NAT網絡接口的地址是10.0.x.0/24
[-macaddress<1-N> auto| 自動生成虛擬網卡的MAC地址
] 指定虛擬網卡的MAC地址
[-uart<1-N> off| 不啓用虛擬串口
<I/O base> ]啓用虛擬串口,並設置虛擬串口的I/O參數和IRQ參數
[-uartmode<1-N> disconnected| 啓用虛擬串口,但不連接到宿主機的串口
server | 在宿主機創建PIPE通道,並將虛擬機串口連接到這個通道
client | 不創建PIPE通道,而是將虛擬機串口連接到已存在的通道
] 將虛擬機串口連接到宿主機的串口
[-gueststatisticsinterval ] 配置虛擬機靜態時間間隔
[-audio none| 虛擬機不連接聲卡
null| 將虛擬機的聲卡連接到空的聲音設備
dsound] 將虛擬機的聲卡連接到宿主機的聲卡
[-audiocontroller ac97| 將虛擬機聲卡虛擬爲ICH AC97聲卡
sb16] 將虛擬機聲卡虛擬爲soundblaster 16聲卡
[-clipboard disabled| 不共享剪貼板
hosttoguest| 將宿主機的剪貼板共享給虛擬機
guesttohost| 將虛擬機的剪貼板共享給宿主機
bidirectional] 宿主機和虛擬機共使用一個剪貼板
[-vrdp on|off] 開啓|關閉virtualbox內置的VRDP服務器
[-vrdpport default| 使用默認的vrdp端口3389
] 指定vrdp端口
[-vrdpaddress ] 指定VRDP主機地址
[-vrdpauthtype null| 不用授權,任何客戶機都可以連接到VRDP服務器
external| 只有宿主機的用戶纔可以連接到VRDP服務器
guest] 只有虛擬機的用戶纔可以連接到VRDP服務器
[-vrdpmulticon on|off] 打開|關閉VRDP多用戶連接模式
[-vrdpreusecon on|off] 打開|關閉VRDP斷線重連
[-usb on|off] 打開|關閉虛擬USB控制器
[-usbehci on|off] 打開|關閉虛擬USB2.0控制器
[-snapshotfolder default| 將系統快照保存到默認文件夾
] 將系統快照保存到指定文件夾

VBoxManage startvm | 開啓指定UUID|名稱的虛擬機
[-type gui|vrdp] 設置虛擬機標準顯示設備GUI界面|VRDP

VBoxManage controlvm | 改變正在運行的虛擬機的狀態
pause| 暫停,這時虛擬機窗口顯示灰色
resume| 恢復暫停的虛擬機
reset| 復位
poweroff| 強行關閉
acpipowerbutton| 關機
acpisleepbutton| 使虛擬機處於睡眠狀態
savestate| 保存狀態然後關閉,相當於休眠
keyboardputscancode [ …] 鍵盤掃描碼設置
setlinkstate<1-4> on|off 連接|斷開網絡連接
usbattach |

連接到指定UUDI|地址的USB設備
usbdetach |
斷開指定UUDI|地址的USB設備
dvdattach none| 不連接虛擬DVD光驅
| 連接到指定UUID的DVD光驅
| 連接到指定名稱的DVD映像文件
host: 連接到宿主機的DVD光驅
floppyattach none| 不連接虛擬軟驅
| 連接到指定UUID的虛擬軟驅
| 連接到指定名稱的軟盤映像文件
host: 連接到宿主機的軟驅
setvideomodehint 設置虛擬機的屏幕分辨率 水平像素
垂直像素
顏色深度
[display] 刷新頻率
setcredentials 指定VRDP自動連接參數 用戶名
密碼

[-allowlocallogon <yes|no>] 允許|禁止本地登陸

VBoxManage discardstate | 丟棄指定UUID|名稱的虛擬機的保存狀態

VBoxManage adoptstate | <state_file> 將虛擬機從指定的保存狀態中恢復

VBoxManage snapshot | 爲指定的虛擬機拍快照
take 爲快照取名
[-desc ]| 給快照添加描述
discard | | 丟棄指定的快照
discardcurrent -state| 恢復到最近的快照
-all | 恢復到倒數第二個快照
edit || 編輯指定的快照
-current 編輯當前快照
[-newname ] 修改快照名稱
[-newdesc ] 修改快照描述
showvminfo | 顯示快照的虛擬機信息

VBoxManage registerimage disk|dvd|floppy 註冊硬盤、光盤、軟盤映像文件
[-type normal| 註冊爲普通類型(可創建快照,可讀寫)
immutable| 註冊爲只讀類型(相當於加了硬盤卡)
writethrough] 註冊爲可寫類型(這種類型不能創建快照)
(disk only) (註冊類型選項只適用於硬盤)

VBoxManage unregisterimage disk| 從虛擬介質管理器刪除指定的硬盤
dvd| 從虛擬介質管理器刪除指定的DVD光盤
floppy 從虛擬介質管理器刪除指定的軟盤
| 刪除時指定UUID
刪除時指定映像文件

VBoxManage showvdiinfo | 顯示指定UUID|名稱虛擬硬盤的信息

VBoxManage createvdi -filename 創建指定名稱的虛擬硬盤
-size 指定虛擬硬盤的大小(以兆爲單位)
[-static] 創建固定大小的虛擬硬盤
[-comment ] 添加一段解釋性文字
[-register] 註冊新創建的虛擬硬盤
[-type normal| 註冊類型 普通(可以創建快照)
writethrough] 註冊類型 可寫(不能創建快照)
(default: normal) 默認是普通類型
VBoxManage modifyvdi | compact 壓縮指定的虛擬硬盤

VBoxManage clonevdi | 克隆指定的VDI虛擬硬盤

VBoxManage convertdd [-static] 將raw硬盤轉換成vdi虛擬硬盤
VBoxManage convertdd [-static] stdin 將標準輸入參數指定的設備轉換成vdi虛擬硬盤,比如:dd if=/dev/sda1 | VBoxManage convertdd stdin /media/disk/C.vdi 62277025792

VBoxManage命令詳解(二)
VBoxManage addiscsidisk -server | 通過指定服務器名稱|ip地址添加ISCSI硬盤
-target 指定對象名稱字符串
[-port ] 指定ISCSI對象的服務端口號
[-lun ] 指定對象資源的邏輯單元編號
[-encodedlun ] 指定另一種格式的對象資源的邏輯單元編號
[-username ] 指定連接ISCSI對象的用戶名
[-password ] 指定連接ISCSI對象所需的密碼
[-comment ] 爲這個連接添加一段描述性文字
比如:VBoxManage addiscsidisk -server 10.200.2.30 -target iqn.2000-12.com.acme:storage.lun0 -lun 0

VBoxManage createhostif 在宿主機添加一個指定名稱的虛擬網絡接口
VBoxManage removehostif | 從宿主機刪除指定UUID|名稱的虛擬網絡接口

VBoxManage getextradata global| 獲取全局設置信息
| 獲取指定UUID的虛擬機的信息
獲取指定名稱的虛擬機的信息
| 獲取與指定鍵值相關聯的數據信息
enumerate 列舉信息
比如:VBoxManage getextradata xp installdate 用於獲取虛擬機XP的安裝時間

VBoxManage setextradata global| 設置全局信息
| 設置指定UUID的虛擬機的信息
設置指定名稱的虛擬機的信息
指定要添加信息的鍵
[] 給上面的鍵添加鍵值(必須指定鍵值)
比如:VBoxManage setextradata xp installdate 2006.01.01 設置虛擬機xp的安裝時間爲2006年1月1日

VBoxManage setproperty vdifolder default| 在全局設定裏設置vdi目錄爲默認
| 在全局設定裏設置指定vdi目錄
machinefolder default| 在全局設定裏設置虛擬機目錄爲默認
| 在全局設定裏指定虛擬機目錄
vrdpauthlibrary default| 在全局設定裏設置VRDP證書爲默認的證書
| 在全局設定裏指定其他的VRDP證書
websrvauthlibrary default| 在全局設定裏設置Web服務證書爲默認的證書
null| 在全局設定裏設置web服務證書爲空
| 在全局設定裏指定其他的Web服務證書
hwvirtexenabled yes|no 在全局設定裏設置是|否支持硬件虛擬化
loghistorycount 在全局設定裏設置日誌數目,編號從0開始

VBoxManage usbfilter add <index,0-N> 添加usb篩選器並設置它在篩選器列表中的位置
-target | 添加usb篩選器到指定UUID的虛擬機
| 添加usb篩選器到指定名稱的虛擬機
global 添加全局usb篩選器
-name 給usb篩選器指定名稱
-action ignore| 不允許虛擬機連接到篩選器
hold 允許虛擬機連接到篩選器(全局篩選器時)
[-active yes|no] 篩選器是|否生效(默認是生效)
[-vendorid ] 給usb篩選器指定vendorid(廠商標誌)
[-productid ] 給usb篩選器指定productid(產品標誌號)
[-revision ] 給usb篩選器指定revision(修訂版本號)
[-manufacturer ] 給usb篩選器指定manufacturer(製造商)
[-product ] 給usb篩選器指定product(產品標誌)
[-remote yes|no] 指定usb篩選器是|否在遠程登陸時有效
[-serialnumber ] 給usb篩選器指定serialnumber(序列號)
[-maskedinterfaces ]
VBoxManage usbfilter modify <index,0-N> 修改usb篩選器在列表中的順序
-target | 修改指定UUID的虛擬機的usb篩選器
| 修改指定名稱的虛擬機的usb篩選器
global 修改全局設置的usb篩選器
[-name ] 修改篩選器名稱
[-action ignore| 不允許虛擬機連接到篩選器
hold] 允許虛擬機連接到篩選器(全局篩選器時)
[-active yes|no] 篩選器是|否生效(默認是生效)
[-vendorid |""] 給usb篩選器指定vendorid(廠商標誌)
[-productid |""] 給usb篩選器指定productid(產品標誌號)
[-revision |""] 給usb篩選器指定revision(修訂版本號)
[-manufacturer |""] 給usb篩選器指定manufacturer(製造商)
[-product |""] 給usb篩選器指定product(產品標誌)
[-remote yes|no] 指定usb篩選器是|否在遠程登陸時有效
[-serialnumber |""] 給usb篩選器指定serialnumber(序列號)
[-maskedinterfaces |""]

VBoxManage usbfilter remove <index,0-N> 刪除指定序號的usb篩選器
-target | 刪除指定UUID的虛擬機的usb篩選器
| 刪除指定名稱的虛擬機的usb篩選器
global 刪除全局usb篩選器

VBoxManage sharedfolder add | 添加共享文件夾到指定名稱的虛擬機
添加共享文件夾到指定uuid的虛擬機
-name 指定共享文件夾名稱
-hostpath 指定共享文件夾所在的主機路徑
[-transient] 設置臨時共享
[-readonly] 設置共享爲只讀

VBoxManage sharedfolder remove | 從指定名稱的虛擬機刪除共享文件夾
從指定UUID的虛擬機刪除共享文件夾
-name 刪除指定名稱的共享文件夾
[-transient] 臨時刪除

VBoxManage vmstatistics | 統計指定名稱的虛擬機的運行狀態信息
統計指定UUID的虛擬機的運行狀態信息
[-reset] 復位統計信息
[-pattern ] 設置信息的顯示格式
[-descriptions] 在統計信息中顯示描述信息

VBoxManage guestproperty get | 獲取指定名稱的虛擬機的預先設定的屬性值
獲取指定UUID的虛擬機的預先設定的屬性值
獲取指定屬性的預先設定的值
[-verbose] 以冗長的格式顯示

VBoxManage guestproperty set | 給指定名稱的虛擬機設置屬性值
給指定UUID的虛擬機設置屬性值
要設定值的屬性
[ 給屬性設定的值
[-flags ]] 設置一個標誌

VBoxManage guestproperty enumerate | 列舉指定名稱的虛擬機的屬性值
列舉指定UUID的虛擬機的屬性值
[-patterns ] 列舉屬性值時採用的格式
VBoxManage metrics list [*| 顯示性能計數器
收集的所有系統資源的監測數據
host| 顯示性能計數器
收集的宿主機的系統資源的監測數據
顯示性能計數器
收集的虛擬機的系統資源的監測數據
[<metric_list>]] 要顯示的性能計數器列表

VBoxManage metrics setup 設置性能計數器
[-period ] 設置性能計數器的顯示週期
[-samples ] 設置性能計數器抽樣統計數
[*| 對所有資源設置設置性能計數器
host| 對宿主機資源設置設置性能計數器
對虛擬機資源設置設置性能計數器
[<metric_list>]] 性能計數器列表
例如:VBoxManage metrics setup -period 1 -samples 5 host CPU/Load,RAM/Usage

VBoxManage metrics query [*| 查找並顯示所有資源當前的性能計數器
host| 查找並顯示宿主機當前的資源的性能計數器
查找並顯示虛擬機當前的資源的性能計數器
[<metric_list>]] 性能計數器列表
例如:VBoxManage query host CPU/Load/User,CPU/Load/Kernel

VBoxManage metrics collect 收集性能計數器信息
[-period ] 設置性能計數器信息顯示的刷新週期
[-samples ] 設置性能計數器抽樣統計數
[-list] 顯示當前可以收集信息的性能計數器
[-detach]
[*| 收集所有系統資源的性能計數器信息
host| 收集宿主機資源的性能計數器信息
收集虛擬機資源的性能計數器信息
[<metric_list>]] 性能計數器列表

網絡設置:
目錄:

1.1 虛擬化網絡硬件

1.2 網絡模式介紹

1.3 Network Address Translation(NAT)

1.3.1 配置NAT端口轉換

1.3.2 NAT模式的侷限性

1.4 Network Address Translation Service

1.5 橋接網絡(Bridged Networking)

1.6 內部網絡(Internal networking)

1.7 僅主機模式(Host-only networking)

1.8 UDP通道網絡(UDP Tunnel networking)

1.9 VDE networking

1.10 限制I/O網絡的帶寬

1.11 提高網絡性能

VirtualBox爲虛擬機提供8種虛擬PCI Ethernet 網卡。對於每一種網卡,都可以單獨選擇以下特性:
1)連同硬件一起虛擬化;
2)虛擬化模式的虛擬網卡將會運行在你的主機物理網絡硬件上。(the virtualization mode that the virtual card will be operating in with respect to your physical networking hardware on the host.)

VirtualBox用戶圖形界面中可以配置四種模式的網卡,也可以在命令行通過VBoxManage modifyvm進行配置。VBoxManage modifyvm

1.1 虛擬網絡硬件

對於每一種網卡,你都可以選擇不同的硬件應用於虛擬機上。VirtualBox可以對以下六種網絡硬件進行虛擬化。

  • AMD PCNet PCI II (Am79C970A);

  • AMD PCNet FAST III (Am79C973, the default);

  • Intel PRO/1000 MT Desktop (82540EM);

  • Intel PRO/1000 T Server (82543GC);

  • Intel PRO/1000 MT Server (82545EM);

  • Paravirtualized network adapter (virtio-net).

PCNet FAST III 是默認的,因爲幾乎所有的原始操作系統都支持這種網絡硬件,GNU GRUB 啓動管理器也是默認的。例外的是,被選作一些客戶機操作系統的Intel PRO/1000系列適配器不再被PCNet網卡所支持,例如Windows Vista。

Intel PRO/1000 MT Desktop運行在Windows Vista及以後版本。沒有安裝附加驅動的Windows XP 客戶機能夠識別Intel PRO/1000 T Server網絡硬件。而Intel PRO/1000 MT Server則引用自其他平臺。

“Paravirtualized network adapter (virtio-net)” 網絡硬件是特殊的,如果選擇這一項,VirtualBox將不會虛擬一般網絡硬件(即被一般客戶機原始系統所支持)。然而VirtualBox提供了一個特殊的軟件接口以實現客戶機的虛擬化環境,從而避免了模仿網絡硬件和提高網絡性能的複雜性。從v3.1開始,VirtualBox提供了支持行業標準“爲Virtio”的網絡驅動,這個網絡驅動是開源項目KVM的一部分。

“virtio”網絡驅動可應用於以下客戶機操作系統:

  • Linux內核版本2.6.25及其以後版本可以配置提供virtio支持,一些分佈式也會將virtio移植到舊的內核版本中。
  • For Windows 2000,XP和Vista的virtio驅動可以在KVM項目的主頁下載安裝。
    http://www.linux-kvm.org/page/WindowsGuestDrivers

假如您使用Intel虛擬化網卡和橋接網絡的話,VirtualBox會有限支持所謂的巨型幀,即網絡數據包超過1500字節的數據。換言之,AMD網絡設備不支持巨型幀,在這樣的情況下,巨型數據包將會在傳輸和接受方向上被丟棄。客戶機操作系統試圖通過這個特性來觀察一個數據包的丟失,這將會導致客戶機上的應用程序產生意外的行爲。在其默認的配置情況下不會導致客戶機操作系統出問題,只是巨型幀需要被明確的使用。

1.2 網絡模式簡介

八種網絡適配器都可以分別配置以下的模式:

Not attached
在這種模式下,VirtualBox會告訴客戶機有一個網卡的存在,但沒有連接——就好像沒有以 太網線纜插入該網卡。這種方式就像把虛擬以太網線纜拔出並破壞連接,這可以有效地告知客戶機操作系統沒有網絡連接可用並強制重新配置。

NetworkAddress Translation(NAT)
如果你只是想要通過虛擬機瀏覽網頁、下載文件和查閱郵件的話,那這個默認的模式應該可以滿足你。但在使用Windows文件共享時會有一些限制,下文提及。

NAT Network
這是在VirtualBox4.3時引入的一種新的NAT類型模式。下文1.4將會提及。

Bridged networking
這是一種爲了滿足更高級的網絡需求的模式,比如在客戶機上進行網絡模擬和運行服務器。啓用之後,VirtualBox將會鏈接到你安裝的網卡之一,並直接交換網絡數據包,繞過你的物理機網絡堆棧。

Internal networking
可用於創建不同的虛擬機之間的訪問機制,但是不能夠訪問物理主機和外部網路中的機器。

Host-only networking
這是一種用於創建物理主機與虛擬機之間的訪問機制的模式,不需要物理主機的網絡接口。相反,在物理主機上創建了一個虛擬網絡接口(類似於迴環接口),提供物理主機與虛擬機之間的鏈接。

Generic networking
很少使用的模式,共享相同的通用網絡接口,通過允許用戶選擇能被VirtualBox包含或者分佈在一個擴展包裏的驅動。
這種模式下有兩種可用的子模式:
UDP Tunnel
這可以用於直接相互連接在不同的物理主機上運行的虛擬機,容易而且透明,覆蓋現有的網絡基礎設施。

VDE(虛擬分佈式以太網)networking
此選項可用於在Linux或FreeBSD的主機上連接虛擬分佈式以太網交換機。目前,這需要從源代碼編譯的VirtualBox,因爲Oracle包不包含它。

下面對這些網絡模式進行詳細的描述。

1.3 Network Address Translation(NAT)

NAT模式是虛擬機訪問外網的最簡單的方式。通常不需要對物理主機和虛擬機做任何配置。正因如此,NAT在VirtualBox中是默認的聯網方式。

一臺應用NAT模式的虛擬機就像一臺通過路由器連入互聯網的真機,在這裏,VirtualBox的網絡引擎充當路由器,在VirtualBox中,這臺路由器放置在每一臺虛擬機和物理主機之間。出於實現最大安全分離的考慮,默認情況下虛擬機之間不能夠相互訪問。

NAT模式的一個劣勢是,像經過路由分配之後的私有網路一樣,虛擬機不能訪問外網,也不能被外網所訪問。如此一來你便無法在虛擬機上運行一臺服務器,除非你給虛擬機設置端口轉發(下文1.3.1提及)。

虛擬機操作系統所發出的網絡數據包將會被VirtualBox的NAT引擎以TCP/IP協議所接收,並通過主機操作系統再次發送出去。對於主機上的應用程序或是與主機處於同一網段的其他電腦來說,這就好像是主機上的VirtualBox應用程序通過主機的IP地址把數據包發了出去。VirtualBox將會監聽對所發數據包的回覆,然後重新打包併發送給私有網絡上的虛擬機。

VirtualBox集成了DHCP服務器,虛擬機會接收在該服務器上的網絡地址和私有網絡配置。因此,分配到虛擬機上的IP地址通常和物理主機的網絡完全不同。應用NAT模式是,虛擬機會配置多張網卡,第一張網卡用於與10.0.2.0私有網絡連接,第二張網卡用於與10.0.3.0網絡連接,諸如此類。如果你需要改變虛擬機分配的IP的排序,可以到這裏:Section 9.11, “Fine-tuning the VirtualBox NAT engine”.

1.3.1 配置NAT端口轉換

NAT模式下,虛擬機連接的是內部的私有網絡,無法被物理主機訪問,所以虛擬機的網絡服務無法與物理主機或其他通過網段的外界主機相連。但VirtualBox可以像路由器一樣通過端口轉換來實現與外網相連。也就是說,VirtualBox會監聽物理主機的端口並轉發所有發送到虛擬機上的數據包,不論虛擬機的端口號相同與否。

對於網絡上的物理主機或其他主機、虛擬機的應用程序,看似是被代理了服務,實際上是運行在物理主機上的。這也意味着你不能在同一個端口號同一臺物理主機上運行相同的服務。但你仍然可以在虛擬機上運行該服務——例如,在物理主機或者其他虛擬機上不能得到許可的服務,能夠在與物理主機不同的操作系統上運行。

你可以在VirtualBox用戶界面的網絡設置中進行端口轉換的相關配置,也可以用命令行VBoxManage,詳見:Section 8.8, “VBoxManage modifyvm”.

你需要知道虛擬機用的服務用的是哪些端口,以確定物理主機用哪些端口(通常情況下建議設置爲同樣的端口號)。你可以用任意在物理主機上沒有被佔用的端口。

例如,用以下命令設置傳入NAT連接到虛擬機上的SSH服務:

C代碼 收藏代碼
VBoxManage modifyvm “虛擬機名稱” --natpf1 “guestssh,tcp,2222,22”

以上例子中,所有發送到物理主機2222端口的TCP流量將被轉發到虛擬機的22端口上。tcp是定義的用於轉發的協議(也可以用udp)。guestssh純粹是用於描述的,如果省略的話會自動賦值。-natpf後的數字用於指定網卡。
要移除轉發規則,用以下命令:

C代碼 收藏代碼
VBoxManage modifyvm “虛擬機名稱” --natpf1 delete “guestssh”

如果虛擬機需要使用靜態分配的IP地址而不使用內置的DHCP服務,那就需要在註冊轉發規則時指定虛擬機的IP:

C代碼 收藏代碼
VBoxManage modifyvm “虛擬機名稱” --natpf1 “guestssh,tcp,2222,10.0.2.19,22”

這個例子中的字段跟上個例子基本相同,差別在於,告知NAT引擎可以訪問10.0.2.19的虛擬機。

需要把所有的傳入流量從一個特定的主機接口轉發到虛擬機,用以下命令指定主機接口IP:

C代碼 收藏代碼
VBoxManage modifyvm “虛擬機名稱” --natpf1 “guestssh,tcp,2222,10.0.2.19,22”

通過端口2222將所有到達本地接口(127.0.0.1)的TCP流量轉發到虛擬機的22端口

VBoxManage還可以在虛擬機運行時配置傳入NAT連接:Section 8.13, “VBoxManage controlvm”

1.3.2 NAT模式的侷限性

NAT模式下有四點侷限性

  • ICMP協議侷限:
    一些常用的網絡調試工具(例如 ping 或tracerouting)應用的是ICMP協議收發消息,從VirtualBox2.1之後提供了ICMP協議的支持(可以ping),其他調試工具還不能支持。
  • 不能完全支持UDP廣播的接收
    虛擬機無法完全支持UDP廣播的接收,出於節省資源的考慮,它只會監聽從特定端口發出UDP數據包之後的一小段時間。因此,基於廣播的NetBIOS名稱解析並不總是起作用(但WINS始終起作用),一種解決方法是,你可以在\server\share標記中使用所需服務器的數字IP。
  • 不支持類似於GRE的協議
    NAT模式下不支持TCP和UDP以外的協議,意味着不能使用一些VPN工具(例如微軟的PPTP)。只能使用應用TCP UDP協議的VPN。
  • 不能應用<1024物理主機轉發端口
    在基於Unix的物理主機上(例如Linux,Solaris,Mac OS X)無法綁定<1024的端口號,應用程序無法被root.運行。如果你配置了這樣的端口轉發虛擬機將拒絕啓動。

這些限制通常不會影響標準網絡的使用,但是NAT模式下有可能會影響協議的正常使用。NFS就是其中的例子,服務器通常配置爲拒絕非特權端口的連接(<1024)。

1.4 Network Address Translation Service

NAT service的工作原理和家用的路由器相似,系統羣組在網絡中應用這種模式來防止外部網絡的直接訪問,但能讓系統內部通過TCP和UDP協議實現互訪或訪問系統外部網絡。

NAT service模式附帶了一個內部網絡,虛擬機利用它可以連接到內部網絡,創建NAT網絡時即可設置內部網絡的名字。創建NAT網絡命令:

C代碼 收藏代碼
VBoxManage natnetwork add --netname natnet1 --network “192.168.15.0/24” --enable

其中的“natnet1”是被使用的內網名字,“192.168.15.0/24”是NAT service接口的網絡地址和掩碼。默認情況下這個靜態網關將被分配地址192.168.15.1(跟隨接口地址),但這可以被改變。添加DHCP服務到內部網絡,我們可以作如下修改:

C代碼 收藏代碼
VBoxManage natnetwork add --netname natnet1 --network “192.168.15.0/24” --enable --dhcp on

或者是在創建之後加入DHCP服務

C代碼 收藏代碼
VBoxManage natnetwork modify --netname natnet1 --dhcp on

關閉該服務

C代碼 收藏代碼
VBoxManage natnetwork modify --netname natnet1 --dhcp off

DHCP服務器提供註冊域名服務器列表,,但它不會從128/7網絡進行服務器匹配(映射)。

啓動NAT Service:

C代碼 收藏代碼
VBoxManage natnetwork start --netname natnet1

如果網絡中附帶了DCHP服務器,將會一併啓動。

C代碼 收藏代碼
VBoxManage natnetwork stop --netname natnet1

關閉NAT service時也會一併關閉。

移除NAT service:

C代碼 收藏代碼
VBoxManage natnetwork remove --netname natnet1

如果DCHP服務器正在內部網絡中使用的話,使用這個命令DCHP服務將不會被移除。

設置支持端口轉換:(–port-forward-4 for IPv4 ;—port-forward-6 for IPv6)

C代碼 收藏代碼
VBoxManage natnetwork modify --netname natnet1 --port-forward-4 “ssh:tcp:[]:1022:[192.168.15.5]:22”

這條命令制定了端口轉換規則,從物理主機的TCP1022端口到IP地址爲192.168.15.5的虛擬機22端口。物理主機端口、虛擬機端口、虛擬機IP是必填參數。
刪除該規則:

C代碼 收藏代碼
VBoxManage natnetwork modify --netname natnet1 --port-forward-4 delete ssh

可以綁定NAT Service到特定的接口:

C代碼 收藏代碼
VBoxManage setextradata global “NAT/win-nat-test-0/SourceIp4” 192.168.1.185

瀏覽註冊的NAT 網絡列表:

C代碼 收藏代碼
VBoxManage list natnetworks

目錄:

1.1 虛擬化網絡硬件

1.2 網絡模式介紹

1.3 Network Address Translation(NAT)

  1.3.1   配置NAT端口轉換

  1.3.2   NAT模式的侷限性

1.4 Network Address Translation Service

1.5 橋接網絡(Bridged Networking)

1.6 內部網絡(Internal networking)

1.7 僅主機模式(Host-only networking)

1.8 UDP通道網絡(UDP Tunnel networking)

1.9 VDE networking

1.10 限制I/O網絡的帶寬

1.11 提高網絡性能

接上篇:VirtualBox 網絡連接方式研究(一)

1.5  橋接網絡(Bridged Networking)

在橋接網絡模式下,VirtualBox在你的物理主機上啓用了一個設備驅動,用以過濾從物理網絡適配器中過來的數據。因此這個驅動被稱爲“網絡過濾”設備。它允許VirtualBox攔截物理網絡數據和注入數據有效地在軟件中創建一個新的網絡接口。當虛擬機在應用這個新的軟件接口時,看起來就好像是虛擬機物理地連接到了網線上:物理主機可以通過這個接口與虛擬機進行數據的收發。這意味着你可以在虛擬機和網絡之間設置路由和“橋樑”。

Note
橋接無線接口和橋接有線接口是完全不同的,因爲大多數無線適配器不支持混合模式。所有通信必須使用主機的無線適配器的MAC地址,因此VirtualBox需要將傳出包的以太網報頭取代​​源MAC地址,以確保回覆將發送到主機接口。當VirtualBox收到一個帶有目標IP的傳入包時,比對IP從屬於虛擬機適配器,VirtualBox將會把以太網報頭的目標MAC地址替換到虛擬機適配器的MAC地址中,並接收數據包。爲了獲取虛擬機的IP地址,VirtualBox會檢查ARP和DHCP數據包。

橋接網絡的侷限性取決於你的物理主機操作系統:

  • Macintosh 主機。使用AirPort(Mac的無線網絡)時功能受限。目前的VirtualBox只支持IPv4和IPv6的AirPort。如果要使用其他協議(比如IPX),你必須選擇有線接口。

  • Linux主機。應用無線接口是功能受限,目前的VirtualBox只支持IPv4和IPv6的無線。如果要使用其他協議(比如IPX),你必須選擇有線接口。
    此外,Marvell Yukon II EC Ultra Ethernet NIC上的sky2提供的有線接口中把MTU設置爲小於1500字節,將會導致丟包現象。
    Linux 內核2.6.27版本不允許通過VLAN適配器實現虛擬機與外部網絡之間的中繼,Linux以外的操作系統亦然。

  • Solaris主機。不支持使用無線接口。因爲Solaris子系統的技術限制,不能完全支持用IPFilter進行虛擬機通信過濾。這些問題將在未來的Solaris 11版本中得到解決。

從VirtualBox4.1開始,在Solaris11的物理主機上(build159及以上版本),無需任何配置就可以通過Solaris的Crossbow Virtual Network Interfaces (VNICs) 直接與VirtualBox相連,但VNIC需單獨地與虛擬機網絡接口對應。

從VirtualBox2.0.4開始到VirtualBox 4.0,VNIC可被使用,但具有以下注意事項:
1)將VNIC無法在多個虛擬機網絡接口間共享,即每個虛擬機網絡接口都必須有自己獨有的VNIC
2) 使用VNIC虛擬網卡和虛擬機VNIC網絡接口必須有相同的MAC地址。

使用VLAN接口與VirtualBox時,他們必須根據PPA-hack命名方案(如“e1000g513001”)來命名,否則虛擬機可能會以錯誤的格式接收數據包。

1.6 內部網絡(Internal networking)

內部網絡模式類似於橋接網絡模式那樣可以直接與“外部網絡”通信。這裏的“外部網絡”是指連接在內網中的同一臺物理主機上的其他虛擬機。

從技術層面上說,內部網絡實現網絡連接需求,橋接網絡模式也可以實現。但是應用內部網絡模式能夠提高安全性。在橋接網絡模式中,所有的數據通信都需要通過主機系統的物理接口。因此可以添加一個數據嗅探器(類似Wireshark)到主機接口和所有通過的數據的日誌中。如果你想實現一臺機器上的多臺虛擬機之間的私下通信,並向物理主機和用戶隱藏虛擬機的數據的話,橋接網絡就不適合了。

在有需要的情況下,內部網絡模式將會自動創建而不需要其他配置。每一個內部網路簡單地一名稱來區分。一旦多於一個有相同內網ID的網卡活動,VirtualBox的支持驅動會自動連接這些網卡並從當網絡交換機的角色。VirtualBox支持驅動實現了一個完整的以太網交換機,並支持支持廣播/多播幀和混雜模式。

爲了把多臺虛擬機的網卡連接成內網,將網絡設置成內網模式,有以下兩種方式:
1)通過圖形界面進行設置,在網絡設置對話框裏選擇一個存在的內網並輸入新的名字。

2)命令行:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nic intnet

可以指定網絡名字:

C代碼 收藏代碼
VBoxManage modifyvm “虛擬機名稱” --intnet "network name”

如果不指定網絡名字,默認情況下網卡將會連接到intnet網絡。

出於安全考慮,在默認情況下,Linux實現內部聯網只允許在相同的用戶ID運行的虛擬機建立一個內部網絡。但是,可以建立一個共享的內部網絡接口,通過用不同的UUID用戶訪問。

1.7   僅主機模式(Host-only networking)

僅主機模式是2.2版本之後加入的新的連網模式。可以將它視爲橋接模式和內網模式的混合體:像橋接網絡模式那樣夠通過物理以太網交換機與物理主機、其他主機相連。類似地,像內網模式一樣,不需要存在物理網絡接口,又因爲它們沒有連接到物理網絡接口,所以虛擬機不能夠與物理主機之外的外網連接。

在應用僅主機網絡模式時,VirtualBox會在物理主機上創建一個新的軟件接口。換言之,橋接模式下
一個現存的物理接口會被用於連接虛擬機,而僅主機網絡模式下在主機上會創建一個新的“迴環”接口,在內部網絡模式下,虛擬機之間的通信數據是不可見的,但主機”迴環“接口上的數據能夠被截獲。

在多臺虛擬機裝配到一起進行合作的情景下,對於預先配置的虛擬設備來說,僅主機網絡模式十分的有用。例如,一臺虛擬機可以包含一個web服務器和一個第二數據庫,並且,由於他們主要用於相互訪問,設備可以指示VirtualBox可以爲這兩臺虛擬機創建一個僅主機網絡模式,然後第二個虛擬機(橋接)網絡將在Web服務器連接到外界提供數據,但外界無法連接到數據庫。

將虛擬機的網絡接口更改成僅主機網絡模式:
* VirtualBox圖形用戶界面進行網絡設置修改
* 命令行輸入:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nic hostonly
詳見:Section 8.8, “VBoxManage modifyvm”

在能夠添加僅主機網絡模式到虛擬機之前,需要創建至少一個僅主機接口,用戶界面:”File" → “Preferences” → “Network” → “Host-only network” → "(+)Add host-only network”。
命令行:

C代碼 收藏代碼
VBoxManage hostonlyif create
詳見:Section 8.34, “VBoxManage hostonlyif”

僅主機網絡模式像內部網絡模式一樣,你會發現VirtualBox內置的DCHP服務器非常的有用。它可以在僅主機網絡模式下管理IP地址,否則你需要配置所有的靜態IP。

  • 在用戶圖形界面可以在網絡設置中的僅主機選項中設置DCHP服務;
  • 或者你也可以用命令行操作,詳見:Section 8.35, “VBoxManage dhcpserver”

Note:在Linux和Mac OS X主機上,僅主機網絡接口限制在128個。在Windows和Solaris主機上沒有這樣的限制。

1.8   UDP通道網絡(UDP Tunnel networking)

這種組網方式允許在不同主機運行的虛擬機之間實現互聯。

從技術實現上講,這是把虛擬機網卡收發的以太網幀封裝成UDP/IP的數據包,再通過可用網絡將它發送給主機。

UDP 通道網絡模式有以下三個字段屬性:

  • Source UDP port
    主機監聽的端口。主機從該端口收到源地址來的數據包後,將會轉發給接收端的虛擬機網卡
  • Destination address
    傳送數據的目標主機的IP地址
  • Destination UDP port
    傳輸數據所用的端口號

當不同主機上的兩臺虛擬機互聯時,必須交換他們的IP地址。在單一主機上,源UDP端口必須與目標UDP端口交換。

下例:主機1用10.0.0.1端口,主機2用10.0.0.2端口,配置UDP通道網絡模式命令如下:

C代碼 收藏代碼
VBoxManage modifyvm “VM 01 on host 1” --nic generic
VBoxManage modifyvm “VM 01 on host 1” --nicgenericdrv UDPTunnel
VBoxManage modifyvm “VM 01 on host 1” --nicproperty dest=10.0.0.2
VBoxManage modifyvm “VM 01 on host 1” --nicproperty sport=10001
VBoxManage modifyvm “VM 01 on host 1” --nicproperty dport=10002

and

C代碼 收藏代碼
VBoxManage modifyvm “VM 02 on host 2” --nic generic
VBoxManage modifyvm “VM 02 on host 2” --nicgenericdrv UDPTunnel
VBoxManage modifyvm “VM 02 on host 2” --nicproperty dest=10.0.0.1
VBoxManage modifyvm “VM 02 on host 2” --nicproperty sport=10002
VBoxManage modifyvm “VM 02 on host 2” --nicproperty dport=10001

當然,你也可以設置成一臺主機上的虛擬機互聯,只要把目標地址(Destination port)都設置成127.0.0.1就好了。設置成一臺主機時,這就類似於”內部網絡“了,區別在於對於主機來說,虛擬機之間的數據通信是可見的,而一般的內部網絡模式是不可見的。

NOTE:基於Unix的主機(例如Linux,Solaris,Mac OS X),不能綁定端口號<1024的應用程序,因爲它無法被root.所運行。如果配置了這樣的源UDP端口,虛擬機將不會啓動。

1.9   VDE networking

分佈式虛擬以太網(VDE)是靈活的,虛擬網絡的基礎設施系統以一種安全的方式跨越多臺主機。
它允許L2 / L3交換,包括生成樹協議,VLANs和WAN仿真。這是VirtualBox的可選部分,只包含在源代碼中。

VirtualBox VDE只有一個參數.

  • VDE network
    虛擬機將要連接的VDE交換機名稱。
    以下簡單的例子演示如何把虛擬機連接到VDE交換機:
    1、創建一個VDE交換機

C代碼 收藏代碼
de_switch -s /tmp/switch1

2、 用命令行做一下配置:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nic generic
VBoxManage modifyvm “VM name” --nicgenericdrv VDE

連接到自動分配的交換機端口:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nicproperty network=/tmp/switch1

連接到指定的switch端口:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nicproperty network=/tmp/switch1[]

3、VDE交換機端口和VLAN之間的映射(可選):(從交換機CLI)

C代碼 收藏代碼
vde$ vlan/create
vde$ port/setvlan

VDE只能在Linux和FreeBSD主機上應用。只能在從VirtualSquare項目上安裝了VDE軟件和VDE插件類庫的主機系統上運行。瞭解更多關於VDE網絡模式,官方文檔傳送門:
http://wiki.virtualsquare.org/wiki/index.php/VDE_Basic_Networking

1.10  限制I/O網絡的帶寬

從4.2開始,VirtualBox允許對網絡傳輸的最大帶寬進行限制。一臺虛擬機的多個網絡適配器可以共享帶寬羣組限制,這樣的限制可能會超過一個以上。

NOTE:VirtualBox只會對發送端的虛擬機數據進行延遲發送,不會對虛擬機接受的數據進行限制。

通過VBoxManage可以進行限制器的配置,以下示例創建了一個名爲”Limit“的帶寬羣組,設置限制爲20 Mbit/s 並將羣組分配到虛擬機的第一第二個網絡適配器中:

C代碼 收藏代碼
VBoxManage bandwidthctl “VM name” add Limit --type network --limit 20m
VBoxManage modifyvm “VM name” --nicbandwidthgroup1 Limit
VBoxManage modifyvm “VM name” --nicbandwidthgroup2 Limit

所有的羣組中的適配器都會共享帶寬限制,意味着以上例子中的兩個適配器的帶寬都不會超過 20 Mbit/s 。但是,如果其中一個適配器不需要帶寬,那另一個將會佔用它所在羣組的剩餘帶寬。

在虛擬機運行時,都可以動態改變帶寬羣組的限制,即時生效。下例是將上例創建的帶寬羣組限制更改爲 100 Kbit/s :

C代碼 收藏代碼
VBoxManage bandwidthctl “VM name” set Limit --limit 100k

要完全禁用虛擬機的第一個適配器,用以下命令:

C代碼 收藏代碼
VBoxManage modifyvm “VM name” --nicbandwidthgroup1 none

也可以在虛擬機運行時禁用所有分配到帶寬羣組中的適配器,通過將羣組限制設爲0,下例對名爲”Limit“的帶寬羣組進行適配器禁用:

C代碼 收藏代碼
VBoxManage bandwidthctl “VM name” set Limit --limit 0

1.11   提高網絡性能

VirtualBox中提供多種可以”附着“在主機網絡上的虛擬網絡適配器,可以通過多種方法進行配置。對於不同類型的適配器和所用的不同”附件“,網絡性能也會不同。性能方面,Virtio網絡適配器要優於Intel PRO / 1000仿真適配器,也優於PCNet系列適配器。Virtio和 Intel PRO/1000 適配器都得益於分段(segmentation)和卸載(offloading)校驗。分段卸載是高性能的基礎,因爲它允許較少的內容交換,顯著增加了虛擬機與主機之間傳輸的數據包大小限制。

NOTE:Virtio和Intel PRO/1000 for Windows XP驅動都不支持分段卸載,因此Windows XP系統上的虛擬永遠無法達到與其他類型的虛擬同樣的傳輸速率。請參考Microsoft知識庫中其他信息,相應文章842264。

三種網絡模式:內部網絡、橋接網路和僅主機網絡幾乎具備相同的網絡性能。因爲內網模式下的數據包不經過主機網絡堆棧,所以運行要更快更節省CPU的佔用。NAT模式下,因爲NAT提供網絡地址解析,所以是最慢(也最安全)的模式。通用驅動附件是特殊的,不能替代其他類型的附件。

分配到虛擬機上的CPU數不能提高虛擬機的網絡性能,在某些情況下還會有害於虛擬機,因爲這增加了虛擬機的併發。

對於提高虛擬機的網絡性能,有以下幾點需要注意:
1、儘可能使用Virtio網絡適配器,至少使用Intel/1000 適配器;
2、儘量使用橋接網絡模式而不是NAT模式;
3、確定分段卸載在虛擬機操作系統上是否可用。一般默認情況下是可用的,你可以在Linux虛擬機上用ethtool命令行檢查確認offloading設置;
4、要像第三方工具Wireshark那樣在虛擬機網絡適配器上對網絡流量進行全面而細緻的分析,需要在虛擬機的網絡適配器上使用一個混合模式的規則(policy),並且只能在NAT網絡、橋接網絡適配器、內部網絡和僅主機模式的適配器下使用。

設置混合模式規則( promiscuous mode policy)可以在用戶界面的網絡設置中配置,也可以用命令行工具VBoxManage配置,詳見:Section 8.8, “VBoxManage modifyvm”

混雜模式規則是:

a)deny(默認設置),它可以隱藏不適合該虛擬機的網絡適配器的流量。

b)allow-vms,它可以隱藏在這個虛擬機的網絡適配器中的所有主機的流量,但允許它對來自其它虛擬機或發送到其他虛擬機的流量可見。

c)allow-all 刪除所有限制——虛擬機的網絡適配器能看到的所有通信流量。

創建host-only網絡接口
VBoxManage hostonlyif create
會創建一個命爲’vboxnet0’這樣一個網口,前提爲目前沒有創建過,如果已經有一塊這樣的網口的話,將會以’vboxnet1’這樣的方式來命名。它自動使用’192.168.56.1’這樣的dhcp方式分配的ip地址,注意:創建了這樣一個網口,但在宿主機上通過’ifconfig’不能看到,因爲虛擬機沒有使用到它,只有當它被使用時,纔會在宿主機上看到。
你可以更改,之後就可以通過ifconfig看到了,而且宿主機有用到此網卡的地方也不會再報錯:
VBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.18.3 --netmask 255.255.255.224

網絡方面的命令操作參考一下鏈接文章:
http://www.freeoa.net/osuport/sysadmin/using-vbox-com-operate-refer_1953.html
https://815222418.iteye.com/blog/2313338
https://815222418.iteye.com/blog/2313457

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章