Virtualbox 2.2.x網路設定

摘要:Virtualbox 2.2.x網路設定

 Sun Virtualbox 2.2.x網路設定說明
(windows xp)


本文針對WINDOWS 下網路安裝Sun VirtualBox 2.2.x的網路設定,測試及說明
原因:
虛擬機器的好處你大概都知道,否則你不會找到本文,雖然在 Sun virtualbox手冊中雖有說明,但是我實在無法完全理解它的說法,又因缺少實例,然而網路上相關說明很少(老原因,不僅中文少(有些人很喜歡在網路copy別人的東西,因此找到的答案都相同bridge),英文也很少)
 沒辮法自己測試來寫下本文
#參考Sun VirtualBox 2.2.2原使用手冊
#定義
HOST:安裝sun virtualbox的作業系統,也就是你原來電腦所裝的作業系統(有時指硬體,有時指軟體)
GUEST:虛擬機器,也就是使用virtualbox執行的系統
環境:HOST 是windows xp (10.10.1.60)
         GUEST 是freenas (freebsd),fc10(fedora 10)
         HOST dhcp (10.10.1.242) 發放IP的範圍10.10.1.0

預設虛擬網路硬體(網路卡)
PCNet FAST III這是因為幾乎所有的作業系統都支援,1.6加入pro/1000 mt 因為vista 不再支援amd pcnet
註:我使用freenas來測試,網路一直抓不到IP,但改用pro/1000 mt就可以了


 


網路的模式,如下共5種(手冊上面寫的,但是用途為何?)
1.not attached (不使用網路卡)
   會出現網卡,但是沒有連接
2.network address Translation(NAT)  預設值
  這是最簡單的方法連到外面的網路,這是單向,外部網路無法存取GUEST電腦(如果使用ultravnc 是否可以?)  
   一些限制

  1. icmp ,ping 應該可以使用,但其它工具可能無法穩定工作
  2. UDP ,接收UDP傳播可能會不穩定
  3. 不支援GRE(pptp vpn)
  4. 無法將主機的連接埠轉向< 1024(這是保留給系統使用)

    整合在virtualbox 內的dhcp server會提供IP ,第一個卡 10.0.2.0,第二個卡10.0.3.0以此類推
3.bridged networking 橋接網路
  GUESt會透過dhcp取得新內部的IP,因此會有兩個對外實體IP (使用一個設備驅動程式,過濾由實體的網卡來的資料,這個驅動程式已經完整被重寫,HOST 不再需要複雜的設定),  設定網路時要選擇bridge,並選取實體網卡 
4.internal networking
   可以讓不同虛擬主機互通,好像接到同一個hub上,但是無法存取外部網路

  1. 安全:
  2. 速度:比bridged networking有效,因為它是直接傳送,不需要透過HOST作業系統的網路堆疊

    IP 要手動指定
5.host-only networking
   這是2.2版新增的模式,不同的GUEST可以互通,也可以跟HOST互通
   可以想像混合bridged和internal網路模式,在HOST會建立一個軟體的網路卡
  如同虛擬機器連線到虛擬的網路
   只可以讓HOST和GUEST互通

  1. virtualbox host-only networking 要使用dhcp 不可以指定
  2. virtualbox ->檔案->偏好設定->網路->點選host-only networking 可以設定dhcp如上兩個host-only和GUEST會有相同網段的IP,就可以互通
  3. 這裏的dhcp伺服器不同於其它模式,它是獨立的,也只有在這裏才會可以關閉,並指定ip的範圍

圖例:圖解2-5種的網路模式


測試
1.使用程式
   ping ,traceroute (tracert),route ,ipconfig (windows),ifconfig (unix)
 為了要了解網路環境狀態,我會使用上述的工具在不同的HOST/GUEST
2.檢查模式

       
  1. nat
  2. bridged   networking
  3. internal    networking(內部網路)
  4. host-only networking
  5. IP:10.0.2.15
    gateway: 10.0.2.2
    HOST: route沒有變更,無法ping GUEST 
       IP:10.10.1.23
    gateway:10.10.1.8
    可以對外連線
    HOST:route沒有變更,可以ping GUEST
       類似bridged 網路不同GUEST可以互通.及連線到外部,但是外部無法存取
    #無法取得IP? 經由指定IP可以互連線
    GUEST1: fedora 10 192.168.20.1
    GUEST2: freenas     192.168.20.2
    可以ping及ssh連線
          
    設定:
    virtualbox ->檔案->偏好設定->網路->點選host-only networkig
    adapter
    ipv4  192.168.56.10
    dhcp server
    server address: 192.168.56.1
    low address: 192.168.56.10
    high address: 192.168.56.100
    HOST: host-only networking 網卡
          192.168.56.10
    GUEST:192.168.56.11
    HOST 可以ping 192.168.56.11
    GUEST可以ping 192.168.56.10
    HOST路由加入192.168.56.0 -> 192.168.56.10


 

#只要virtualbox啟動則給host -only 網卡的dhcp伺服器就會啟動,否則會使用windows的169.254.的網段
#virtualbox 的host-only網卡可以新增如上的設定 ,virtualbox ->檔案->偏好設定->網路->按一下圖示+ 就可以在HOST上安裝新的軟體的網卡,如果你的GUEST有好幾個時,必須執行上述的動作,並新增及設定不同的GUESt使用不同host-only networking網卡