我在使用 VirtualBox 的 Debian Jessie 主机上使用 VM Lubuntu 14.04 时遇到一些奇怪的问题(或缺乏理解)。我的主机的 eth0 上有一个静态 IP,它连接到 Raspberry Pi 2(也具有静态 IP)。我这样做是为了轻松地从我的 Debian 到我的 Pi 上的 Raspbian。
我为我的虚拟机添加了一个桥接网络适配器并将其连接到 eth0。 VM 还有另一个适配器 - NAT(用于互联网)。
由于某种原因,当我打开虚拟机时,第二个连接(带有 NAT 的连接)建立起来没有任何问题。然而,第一个(桥接)不断尝试,但一切都是徒劳的。
此失败是由于主机的静态 IP 造成的还是我缺少一些技巧?我记得不久前 Lubuntu 遇到了网络问题(2-3 年),但我感觉事实并非如此。
背景故事:对于那些感兴趣的人,我有这个设置是因为 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)