virtualbox配置apache_virtualbox 网络配置 (转)
http://www.vmbest.com/school/2-virtualbox-school/13-virtualbox-net-config-four-plan
“網絡”配置頁面有4個方案:
1:NAT? 網絡地址轉換(Network Address Translation)
2:Birdged Network? 橋接
3:Internal Network? 內部網絡(可以是虛擬機與虛擬機之間)
4:Host-Only???? 只與主機通信(大概吧)
安裝完VirtualBox2.2后,主機多了一個“VirtualBox Host-Only Network ”本地網卡。
--------------------------------------------------------------------
我的網絡環境:
主機:
系統:xp
“本地連接”的IP:由于是筆記本,經常換工作網絡環境,都是通過DHCP分配的,有時候還無網絡,“本地連接”有紅叉(對主機與虛擬機通信有影響)。
“VirtualBox Host-Only Network網卡”IP:192.168.56.1? ,因為VirtualBox的DHCP服務器IP是192.168.56.100,要在同一網段。
虛擬機:要能與主機互相通信,要能訪問互聯網(不須要被互聯網訪問)。
系統:win2003
網卡1,網卡2,網卡3?? 后面說各網卡的配置情況
----------------------------------------------------------------------
---------------------------? 各網卡的配置情況?? --------------------------------------------
網卡1: 用NAT方案
IP:10.0.2.15
網關:10.0.2.2
DNS:10.0.2.3
為什么這樣配置?因為VirtualBox的幫助中,有以下一段說明(英譯漢):
一
臺虛擬機的多個網卡可以被設定使用 NAT, 第一個網卡連接了到專用網 10.0.2.0,第二個網卡連接到專用網絡
10.0.3.0,等等。默認得到的客戶端ip(IP
Address)是10.0.2.15,網關(Gateway)是10.0.2.2,域名服務器(DNS)是10.0.2.3,可以手動參考這個進行修
改。
NAT方案優缺點:
筆記本已插網線時: 虛擬機可以訪問主機,虛擬機可以訪問互聯網,在做了端口映射后(最后有說明),主機可以訪問虛擬機上的服務(如數據庫)。
筆記本沒插網線時: 主機的“本地連接”有紅叉的,虛擬機可以訪問主機,虛擬機不可以訪問互聯網,在做了端口映射后,主機可以訪問虛擬機上的服務(如數據庫)。
網卡2:用Birdged Network? 方案
IP:一般是DHCP分配的,與主機的“本地連接”的IP 是同一網段的。虛擬機就能與主機互相通信。
筆記本已插網線時:(若網絡中有DHCP服務器)主機與虛擬機會通過DHCP分別得到一個IP,這兩個IP在同一網段。 主機與虛擬機可以ping通,虛擬機可以上互聯網。
筆記本沒插網線時:主機與虛擬機不能通信。主機的“本地連接”有紅叉,就不能手工指定IP。虛擬機也不能通過DHCP得到IP地址,手工指定IP后,也無法與主機通信,因為主機無IP。
這時主機的VirtualBox Host-Only Network 網卡是有ip的,192.168.56.1。虛擬機就算手工指定了IP 192.168.56.*,也ping不能主機。
網卡3:?? 用Host-Only???? 方案
ip: VirtualBox的DHCP服務器會為它分配IP ,一般得到的是192.168.56.101,因為是從101起分的,也可手工指定192.168.56.*。
筆記本已插網線時:虛擬機可以與主機的VirtualBox Host-Only Network 網卡通信
筆記本沒插網線時:虛擬機可以與主機的VirtualBox Host-Only Network 網卡通信
這種方案不受主機本地連接(網卡)是否有紅叉的影響。
------------------------------------------------------------------
以上三種方案,可以右擊虛擬機窗口最下邊 兩個小電視 的圖標快速切換。滿足各種網絡環境。
關于Internal Network? 方案,我也沒試。
上面三種方案的總結
同進啟用下面兩個方案:
網卡2:用Birdged Network? 方案
網卡3:?? 用Host-Only???? 方案
虛擬機訪問主機 用的是主機的VirtualBox Host-Only Network網卡的IP:192.168.56.1? ,不管主機“本地連接”有無紅叉,永遠通。
主機訪問虛擬機,用是的虛擬機的網卡3的IP: 192.168.56.101? ,不管主機“本地連接”有無紅叉,永遠通。
虛擬機訪問互聯網,用的是自己的網卡2, 這時主機要能通過“本地連接”有線上網,(無線網卡不行)
----------------------------------------------------------------------
--------------------------------- 轉? NAT 設置端口映射? ------------------------------------------------------
http://huzhangsheng.blog.163.com/blog/static/34787784200802801435931/
你
可以設置一個虛擬機的服務(比如 WEB? 服務),通過使用命令行工具 VboxManage
代理。你需要知道虛擬機的服務使用哪個端口,然后決定在主機上使用哪個端口(通常但不總是想要使虛擬機和主機使用同一個端口)。在主機上提供一個服務需要
使用一個端口,你能使用在主機上沒有準備用來提供服務的任何端口。一個怎樣設置新的 NAT 例子,在虛擬機上連接到一個 ssh
服務器,需要下面的三個命令:
VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Linux Guest" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222
說
明:VboxManage 是一個命令行程序,請查詢你的 VirtualBox 安裝目錄,"Linux Guest"
是虛擬主機名。guestssh 是一個自定義的名稱,你可以任意設置,通過上面的三個命令,把虛擬機的 22 端口 轉發到主機的 2222 端口。
又比如,我在虛擬機 debian 上安裝了 apache2 服務器,使用 80 端口,映射到主機的 80 端口。使用下面的命令。
"C:\Program
Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/Protocol" TCP
"C:\Program
Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/GuestPort" 80
"C:\Program
Files\innotek VirtualBox\VBoxManage.exe" setextradata "debian"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/huzhangsheng/HostPort" 80
注
意:要使設置生效,請關掉 VirtualBox 再運行虛擬機,我把 VirtualBox 安裝在 winxp 上,在虛擬機中安裝 debian
4.02r ,虛擬機名是 debian ,并安裝了 apache2 php5 mysql-server ,在主機上用IE瀏覽
http://localhost,成功轉發到虛擬機 debian 的 apache2 web 服務器上
閱讀(1062) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的virtualbox配置apache_virtualbox 网络配置 (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ktv服务器管理系统,小型KTV综合解决
- 下一篇: 用给出的Cramer规则解线性方程组