SlideShare ist ein Scribd-Unternehmen logo
1 von 35
Downloaden Sie, um offline zu lesen
PSU-LUG/Sysadmin



 VirtualBox Networking

      Chatchai J
      2013-02-28
VirtualBox Networking
●   เนื้อหาทั้งหมด เรียบเรียงจาก


    http://www.virtualbox.org/manual/ch06.html
    Chapter 6: Virtual Networking

    VirtualBox Manual
Virtual Networking Hardware
●   อุปกรณ์ เลียนแบบการทำางานของ hardware
    –   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)
●   ใช้งานได้กับ OS ที่มี driver สำาหรับ hardware
    จริงๆ เหล่านี้ (แทบทุก OS) – DOS?, Mac OSX?
Virtual Networking Hardware (cont)
●   และ
    –   Paravirtualized network adapter (virtio-net).
●   สำาหรับ OS ที่รองรับการทำางานเป็ นแบบ Virtualized

    –   รองรับทั้ง Linux, Windows รุ่นใหม่ (ใช้งานในปั จจุบัน)

    –   Win2K ,XP ,Vista มี driver ให้ Download
        ●   http://www.linux-kvm.org/page/WindowsGuestDrivers
Virtual Networking Hardware (cont)
●   ข้อดี

    –   ไม่ตอง emulate การทำางานของ hardware ที่ไม่จำาเป็ น
            ้

●   แนะนำาให้ใช้ virtio สำาหรับ Virtual Network Device ถ้า
    Guest OS support
    –   ไม่จำากัดว่าจะต้องเป็ น VirtualBox

●   ถ้าต้องเลือก
    –   virtio > Intel Pro > AMD PCI
Networking Mode
●   Not attached
●   Network Address Translation (NAT)
●   Bridged networking
●   Internal networking
●   Host-only networking
●   Generic networking
Networking Mode (cont)
Networking Mode (cont)
●   Not attached
    –   มี NIC แต่ไม่ต่อกับเครือข่ายใดๆ
Networking Mode (cont)
●   Network Address Translation (NAT)
    –   default (ใช้ VirtualBox NAT engine)
    –   NIC1 => 10.0.2.0/24, NIC2 => 10.0.3.0/24
        ●   guest IP 10.0.X.15
        ●   host IP 10.0.X.2
             –   Gateway
             –   DHCP Server
             –   using host's DNS (/etc/resolv.conf)
Networking Mode (cont)
●   Network Address Translation (NAT)
    –   Network ของแต่ละ VM แยกเป็ นอิสระจากกัน
Networking Mode (cont)
●   Network Address Translation (NAT)
    –   การให้บริการโดย guest กับ host ภายนอก จะ
        ต้องใช้ port forwarding
        $ VBoxManage modifyvm "VM name" 
          ­­natpf1 "guestssh,tcp,,2222,,22"
    –   สำาหรับ ssh connection เข้าไปที่ guest
        $ ssh ­p 2222 host
Networking Mode (cont)
●   Network Address Translation (NAT)
    –   SomeLimitation
        ●   ICMP packet
        ●   UDP Broadcast
        ●   Support mainly TCP & UDP
        ●   Forward port on host < 1024
Networking Mode
●   Bridged networking
    –   ใช้ host interface driver สำาหรับ filter data ส่งให้
        กับ VM interface

    –   การ config จะต้องเลือกว่า จะ bridge กับ
        interface ใหนของ host
Networking Mode (cont)
●   Bridged networking
Networking Mode (cont)
Bridge Networking (cont)
Bridge Networking (cont)
Bridge Networking (cont)
●   bridge กับ wired interface บน Virtualbox จะใช้วิธีการ
    ต่างกับ wireless interface

    –   ถ้ามีปัญหา ลองเปลี่ยนจาก wireless → wired

●   สำาหรับ Linux

    –   Bridge บน wireless support เฉพาะ IPv4

    –   Bridge อาจจะมีปัญหากับ VLAN (ขึ้ นอย่่กับ hardware ที่ใช้)
Networking Mode (cont)
●   Internal networking
    –   implement แบบเดียวกับ bridge

    –   แต่ไม่เชื่อมต่อกับ network ภายนอก

    –   ใช้เป็ น “internal network” ระหว่าง guest VM ด้วยกัน
        (Virtual Switch)
    –   ถ้าต้องการต่อออกภายนอก อาจใช้ VM ที่ตออย่กับ internal
                                             ่   ่
        network นี้ เพื่อทำาหน้าที่เป็ น router/gateway

    –   ระบุ network ด้วยชื่อ
Internal networking
Internal networking (cont)
Internal networking (cont)
Internal networking (cont)
Internal networking (cont)
●   โดยทั่วไปจะใช้ network config แบบ static สำาหรับ
    guest
●   หรือ setup guest ตัวนึง ให้เป็ น DHCP Server

●   ถ้าจะใช้ internal dhcp server จะต้องใช้
    VboxManage
    $ VBoxManage dhcpserver add ­­netname <network_name>
Networking Mode (cont)
●   Host-only networking
    –   คล้าย internal network

    –   สำาหรับ guest VM ที่ตอ host-only network เดียวกันสื่อสารด้วยกัน
                             ่

    –   เพิ่ม virtual interface ที่ตว host ซึ่งต่อกับ host-only network
                                    ั

    –   จะต้องสร้าง host-only network interface ขึ้นมาก่อน
Host-only networking
●   สร้าง host-only network interface
●   VirtualBox Manager
    → Preference
       → Network
       → Add host-only network (INS)
●   vboxnet0 (สร้างโดย default)
●   vboxnet1
●   บน host
      $ /sbin/ifconfig ­a
Host-only networking (cont)
Host-only networking (cont)
Host-only networking (cont)

cj@nilanont64:~$ ifconfig ­a

...

vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Host-only networking (cont)
Host-only networking (cont)
Host-only networking (cont)
●   host-only สามารถ กำาหนด ip address
    (สำาหรับ vboxnetX interface) หรือ enable
    DHCP Server (สำาหรับ vboxnetX virtual
    network) ได้ โดยใช้
    Edit host-only network (space)
host-only networking (cont)
Networking Mode (cont)
●   Generic networking
    –   สำาหรับ Advanced Networking

●   ผมก็ยังไม่เคยใช้

    –   เลยไม่รจะแนะนำายังไง (ฮา)
               ้่
VirtualBox Networking




       คำาถาม?

Weitere ähnliche Inhalte

Ähnlich wie Virtualbox networking

Ähnlich wie Virtualbox networking (7)

Ch07 bind9-part2
Ch07 bind9-part2Ch07 bind9-part2
Ch07 bind9-part2
 
Ch11 web-app
Ch11 web-appCh11 web-app
Ch11 web-app
 
Ch02 administrators-tasks
Ch02 administrators-tasksCh02 administrators-tasks
Ch02 administrators-tasks
 
Ch12 web-app-part2
Ch12 web-app-part2Ch12 web-app-part2
Ch12 web-app-part2
 
Basic configuration fortigate v4.0 mr2
Basic configuration fortigate v4.0 mr2Basic configuration fortigate v4.0 mr2
Basic configuration fortigate v4.0 mr2
 
CMNET Virtual Desktop Soulution
CMNET Virtual Desktop SoulutionCMNET Virtual Desktop Soulution
CMNET Virtual Desktop Soulution
 
009 crma sensor-network-wip
009 crma sensor-network-wip009 crma sensor-network-wip
009 crma sensor-network-wip
 

Mehr von Chatchai Jantaraprim (8)

Editors for-linux
Editors for-linuxEditors for-linux
Editors for-linux
 
Ch17 secure-password
Ch17 secure-passwordCh17 secure-password
Ch17 secure-password
 
Ch09 mail-systems-part2
Ch09 mail-systems-part2Ch09 mail-systems-part2
Ch09 mail-systems-part2
 
Ch08 mail-systems
Ch08 mail-systemsCh08 mail-systems
Ch08 mail-systems
 
Ch04 linux-hosting-vps
Ch04 linux-hosting-vpsCh04 linux-hosting-vps
Ch04 linux-hosting-vps
 
Ch05 name-services
Ch05 name-servicesCh05 name-services
Ch05 name-services
 
Ch03 domain-registration
Ch03 domain-registrationCh03 domain-registration
Ch03 domain-registration
 
Ch01 administrators-tasks
Ch01 administrators-tasksCh01 administrators-tasks
Ch01 administrators-tasks
 

Virtualbox networking