12/28/2013

Virtual Box - Network 구성설정 (Bridged Networking)

1. Virtual Box의 Bridged Networking 모드  

개발하기 가장편하고 좋은 모드로 많이 사용하는 방법이다. 설정에 대한 부분도 어렵지 않아 편하다.


  • VirtualBox 네트워크 설정
  먼저 아래의 설정의 의미부터 파악하고 보자. 

  https://ahyuo.blogspot.com/2013/12/linux-env.html


기본적으로, 아래의 2번과 3번을 많이 사용하고 있다.
4번는 내가 특별한 상황에서만 사용했다.

2. Window의 단일 네트워크 어댑터로 구성 
    가장 많이 사용되는 구조이며, 구성도 간단하고 이해 하기도 쉬운 구조이다.
    기본적인 Window에서 사용되는 물리적인 네트워크 어댑터에 VirtualBox NDIS6 Bridged Networking Driver가 포함이 되어있어 쉽게 구성이 가능하다.

    Window의 물리적인 네트워크 어댑터에 physical driver구성에 filter를 두어 "net filter" driver (bridge) 두어 동작이 된다.
    이것이 window physical driver 에서 data들을 분리하여 가져와서 virtual box driver에 연결하는 것이다.

    2.1 단일 네트워크 어댑터 구성도 

    개발을 한다고 하면, 단일 네트워크 구성은 아래와 같이 구성이 된다.
    무선 AP에는 개발장비가  유/무선 연결이 되며, Linux 서버는 아래와 같이 구성된다.

      
    전체 네트워크 구성 
    IP      : 192.168.1.x 
    NETMASK : 255.255.255.0
    
    
          유/무선 AP (DHCP Server) 
              192.168.1.1
                   ┃
                   ┃ 
                   ┠═══════════════ 개발장비(EVM ETH0 or WIFI)
                   ┃                     192.168.1.50 
                   ┃
                   ┃                            
        *1. Wireless-AC 7260  ━━━━━━━━━━━━━━━━━━  * 2. Bridged Networking 
           (Window의 무선랜 네트워크 Adapter)                          (VirtualBox NDIS6 Bridged Networking Driver)
               192.168.1.127                                                  ┃    
                                                                              ┃
                                                                              ┃
                                                                    * 3. Intel Pro/1000MT DeskTopLan   
                                                                        (Virtual Box 내부 네트워크 어댑터1)  
                                                                          192.168.1.100 (Linux Server)
    


    1. Wireless-AC 7260             : Window의 무선랜 네트워크 어뎁터(Physical Wifi Network Device)
    2. Bridged Networking          : 브리지 어댑터 모드  (Virtual Box 네트워크 설정)  
    3. Intel Pro/1000MT DeskTopLan  : Virtual Box의 내부 Network Adapter
    


    상위그림자료
      https://en.wikipedia.org/wiki/Box-drawing_character

    Bridged Networking 모드에서는 NET Filter(VirtualBox NDIS6 Bridged Networking Driver) 동작하여 실제적으로 Network Device는
    상위 1번과 3번이 종단 Network Device로 동작하게된다.

    상위 경우는 Virtual Box의 어댑터1만을 설정한 것이며, 두개이상의 Virtual Box의 어댑터를 사용할 경우에도,
    Bridge를 통해 같은 AP에 존재하는 네트워크와  쉽게 통신이 가능하다.

    • 사용되는 종단 Network Device IP
    1. 192.168.1.127   -   Wireless-AC 7260                  : 6C-29-95-6D-FD-E9
    2. 192.168.1.100   -   Intel Pro/1000MT DeskTopLan  : 08-00-27-0F-63-43 

    • 외부 AP 설정 
    상위와 같이 설정 한 뒤에 AP에서 DHCP Server를 MAC Address 맞게 설정.




    2.2 Window 네트워크 어댑터의 NET FILTER 확인 

    이 부분은 설정이 아니라 확인사항이니, 알면 넘어가도 좋다.

    • 물리적인 네트워크 어댑터 확인 
    1. 로컬영역 연결->속성 :  유선랜
    2. 무선 네트워크 연결->속성 : 무선랜

    Window의  Physical Network Adapter 내부 Driver들 중 VirtualBox NDIS6 Bridged Networking Driver 사용 중임 확인
    ( Virtual Box를 위한 NET Filter driver 확인) 

    *상위 Driver는 속성에서 사용여부를 설정가능 


    참고자료
       https://www.virtualbox.org/manual/ch06.html   (6.5장에 개념 설명)

    2.3 Virtual Box의 네크워크설정 

    실제 Virtual Box의 네트워크의 구성과 Virtual Box의 네트워크 어뎁터를 설정하여 상위 구성도와 같이 설정을 진행한다.

    • 설정->네트워크->어댑터1 설정
    아래의 같이 본인이 사용할 Window의 물리적인 어댑터를 선택하여 설정
    1. Window의 무선 네트워크 어댑터 (Intel Dual Band Wireless-AC 7260)
    2. Window의 로컬영역 연결 (Realtek PCIe GBE Family Controller)

    나의 경우는 현재 무선 네트워크 어댑터로 설정



    • 상위설정에서 확인사항
    1. 브리지어댑터 설정확인 
    2. 무작위모드: 가상머신에 허용 
    3. 케이블연결됨 체크  ( 체크를 안할 경우 상위 어댑터가 연결이 안됨)


    3 Window의 복합 네트워크 어댑터로 구성  

    상위 단일 네트워크 어댑터 구성과 달리,  두 개의 Window 네트워크 어댑터를 동시에 사용할 필요성이 있을 경우가 되겠다.


    3.1 복합 네크워크 어댑터 구성도 

    상위에서 설명했듯이 두개의 네트워크 어댑터를 동시에 사용할 경우를 말하며, 개발로 가정하면, 무선랜으로는 AP와 통신하고 유선랜으로는 개발장비에 붙힌다고 가정하면 맞을 것 같다.

    상위 2번 단일 네트워크 어댑터 설정과 달리 무선랜에는 AP가 연결된 상태지만, 유선망은 연결이 되지 않았다.
    유선랜과 무선랜을 연결하여 두 개의 디바이스가 통신이 가능하도록 한다.

    Window의 두 개의 네트워크 어댑터를 연결해야하는 상황이면 아래와 같을 것이다.  
      
    이럴 경우 아래와 같이 유선랜 Adapter와 무선랜 Adapter 사이에 Window에서 직접 Bridge Mini Port Adapter를  추가하여 두개  Network를 연결해준다.

      
    전체 네트워크 구성 
    IP      : 192.168.1.x 
    NETMASK : 255.255.255.0
    
    
          유/무선 AP (DHCP Server) 
              192.168.1.1
                   ┃
                   ┃ 
                   ┃
                   ┃ 
            ┏* 1.Mac Bridge Miniport 
            ┃ (Window의 네트워크 브리지 Adapter) 
            ┃
            ┃        
            ┃        ┏  2. Wireless-AC 7260     ━━━━━━━━━━━━━━━━━━  4. Bridged Networking   
            ┃        ┃     (Window의 무선랜 네트워크 Adapter)                           (VirtualBox NDIS6 Bridged Networking Driver)
            ┃        ┃       192.168.1.75                                                    ┃
            ┗━━━━┫                                                                       ┃
                      ┃                                                                5. Intel Pro/1000MT DeskTopLan   
                      ┃                                                                 (Virtual Box 내부 네트워크 어댑터1)  
                      ┃                                                                    192.168.1.100 (Linux Server)
                      ┗  3. Realtek PCIe GBE Family Controller 
                              (Window의 로컬영역 Adapter)
                                192.168.1.65
                                   ┃
                                   ┃
                                   ┗━━━━[ HUB or Direct ] ━━━━━━━━  6. 개발보드 
                                                                                   (EVM-ETH0 )
                                                                                  192.168.1.53 
    


    1. Mac Bridge Miniport : 무선랜과 유선랜사이의 Bridge 구성 (Window 어댑터 설정->공유)
    2. Wireless-AC 7260             : Window의 무선랜 네트워크 Adapter(Physical Wifi Network Device)
    3. Realtek PCIe GBE Family Controller : Window의 로컬영역 Adapter(Physical Wired Network Device)
    4. Bridged Networking          : 브리지 어댑터 모드  (Virtual Box 네트워크 설정)  
    5. Intel Pro/1000MT DeskTopLan  : Virtual Box의 내부 Network Adapter
    


    상위와 같이 설정하면, 개발보드와 Linux Server 통신이 가능하고, 같은 네트워크 구성이므로, 문제 없이 동작이 된다.


    3.2 Window의 네트워크브리지 어댑터 생성 

    아래의 Window의 Network 어댑터 두개를 연결하여 새로운 네트워크 브리지 생성

    1. 로컬영역 연결 
    2. 무선 네트워크 연결 

    • Window의 네트워크 브리지 어댑터 생성
    1. 제어판->네트워크 및 인터넷-> 네트워크 및 공유센터 선택
    2. 좌측의 메뉴의 어댑터 설정 변경 선택
    3. 무선랜과 유선랜 선택후 마우스 우클릭 연결브릿지로 생성 
    4. 네트워크 브리지(Mac Bridge Miniport) 생성 및 동작 확인 






    3.3 Virtual Box의 네트워크 설정 

    실제 Virtual Box의 네트워크의 구성과 Virtual Box의 네트워크 어뎁터를 설정하여 상위 구성도와 같이 설정을 진행한다.

    1. Virtual Box의 설정->네트워크 설정 확인 
    2. 다음에 연결됨에 기존것 대신 Mac Bridge Miniport 변경 


    • 상위설정에서 확인사항
    1. 브리지어댑터 설정확인 
    2. 무작위모드: 가상머신에 허용 
    3. 케이블연결됨 체크  (체크를 안할 경우 상위 어댑터가 연결이 안됨)

    • 유선랜 미사용시
    유선랜 설정을 사용하지 않는다면, 상위의 Virtual Box의 네트워크설정에 다음에 연결됨에 기존의 사용하던 Window 네트워크 어뎁터를 설정하면된다.
    그리고, Window의 새로 생성된 네트워크브리지(Mac Bridge Minport) 삭제하면된다.

    • 주의사항. 
    Virtual Box가 동작 중에 네트워크나, 네트워크 설정을 변경을 하지 않는 것이 좋다.
    (내부에서 에러가 발생한다)



    4. Virtual Box의 Network Adapter 2개 동시사용

    2번의 단일 네트워크 구성과 유사하지만, Virtual box에 Network 어댑터를 하나 더 추가하고 설정하여 Linux Server에서 별도의 NAT를 사용함.


    Virtual box의 Network Adapter를 2개설정

    • A. Virtual Box Network 구성 (다른 Network 구성해결)
    1. Virtual Box의 어댑터1는  Bridge Network로 구성 
    2. Virtual Box의 어댑터2는  Adapter NAT로 구성 

    위 방법으로 네트워크 동작 확인  

    댓글 없음 :