VirtualBox - 호스트 eth0에 대한 게스트 브리지 연결이 실패했습니다.

VirtualBox - 호스트 eth0에 대한 게스트 브리지 연결이 실패했습니다.

VirtualBox를 사용하는 Debian Jessie 호스트에서 VM Lubuntu 14.04를 사용하면 몇 가지 이상한 문제(또는 이해 부족)가 발생합니다. Raspberry Pi 2(고정 IP도 있음)에 연결된 호스트 컴퓨터의 eth0에 고정 IP가 있습니다. 저는 Pi의 Debian에서 Raspbian으로 쉽게 이동하기 위해 이 작업을 수행했습니다.

가상 머신에 브리지 네트워크 어댑터를 추가하고 eth0에 연결했습니다. VM에는 NAT(인터넷용)라는 또 다른 어댑터가 있습니다.

어떤 이유로 가상 머신의 전원을 켜면 두 번째 연결(NAT가 있는 연결)이 문제 없이 설정됩니다. 그러나 첫 번째(브릿지)는 계속 노력하지만 모두 허사입니다.

호스트의 고정 IP로 인한 실패입니까, 아니면 몇 가지 트릭을 놓치고 있습니까? 얼마 전(2~3년 전) Lubuntu에 네트워크 문제가 있었던 것으로 기억하는데, 그렇지 않은 것 같습니다.

배경 이야기:관심 있는 분들을 위해 ROS 때문에 이 설정을 했습니다. 제 RPi2는 ROS를 실행하고 가상 머신도 마찬가지입니다. 마지막 아이디어는 호스트를 통해 RPi2 ROS를 가상 머신 내부에서 실행되는 기본 ROS에 연결하는 것입니다.

ROS를 사용할 때 이런 설정이 가능하다면 올바른 방향을 알려주시면 정말 감사하겠습니다.

편집하다: 기본 넷마스크를 사용하면 브로드캐스트 주소는 192.168.1.255입니다.

  • 내 호스트의 IP 주소는 192.168.1.101입니다.
  • 내 RPi2의 IP 주소는 192.168.1.102입니다.
  • 브리지 연결의 경우 방금 VirtualBox 내부 설정을 사용하고 eth0을 대상 인터페이스로 선택했습니다.

편집 2: ifconfig eth0내 가상 머신에서 다음을 반환합니다.

eth0      Link encap:Ethernet  HWaddr 08:00:27:90:36:12  
          inet6 addr: fe80::a00:27ff:fe90:3612/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:10548 (10.5 KB)

따라서 IP 주소(이 경우 IPv6)가 표시됩니다. 참고로 내 NAT 출력은 다음과 같습니다.

eth1      Link encap:Ethernet  HWaddr 08:00:27:85:08:29  
          inet addr:10.0.3.15  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe85:829/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:180 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15169 (15.1 KB)  TX bytes:16089 (16.0 KB)

호스트에 있을 때 ifconfig브리지가 표시되지 않으며( brctl show빈 테이블이 반환됨) 호스트에 표시되는 유일한 가상 네트워크는 다음과 같습니다.vboxnet0,이것은호스트 전용다른 가상 머신으로(여기서 내 호스트의 IP 주소는 192.168.57.101이고 내 가상 머신의 IP 주소는 192.68.57.102입니다). 이것은 내 호스트의 출력입니다 ifconfig.

// Connection between the host and the RPi2
eth0      Link encap:Ethernet  HWaddr 54:42:49:6d:ee:48  
          inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::5642:49ff:fe6d:ee48/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27858 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25727 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4374283 (4.1 MiB)  TX bytes:1918584 (1.8 MiB)
          Interrupt:18 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:5418 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5418 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1644352 (1.5 MiB)  TX bytes:1644352 (1.5 MiB)

// Host-only connection between the host and another VM
vboxnet0  Link encap:Ethernet  HWaddr 0a:00:27:00:00:00  
          inet addr:192.168.57.101  Bcast:192.168.57.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:389 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:44325 (43.2 KiB)

// Connection to the router
wlan0     Link encap:Ethernet  HWaddr 78:dd:08:f4:75:6e  
          inet addr:192.168.0.108  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::7add:8ff:fef4:756e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484410 errors:0 dropped:0 overruns:0 frame:0
          TX packets:251942 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:551719159 (526.1 MiB)  TX bytes:30931129 (29.4 MiB)

관련 정보