Ubuntu Server 16.04 上的桥接适配器在运行 Windows 7 的 VirtualBox 客户机中不起作用

Ubuntu Server 16.04 上的桥接适配器在运行 Windows 7 的 VirtualBox 客户机中不起作用

我有带 GUI 的 Ubuntu Server 16.04(为什么?我很懒!)。我已经安装了 Oracle VirtualBox WorkStation 12,并创建了一个安装了 Windows 7 的 VM,但我无法在客户机上运行网络。

在主机上,我的 /etc/network/interfaces 文件如下所示:

auto lo
iface lo inet loopback

# The primary network interface 
auto enp3s0 iface enp3s0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
# broadcast 192.168.1.255
dns-nameservers 8.8.8.8 192.168.1.1

# This is an autoconfigured IPv6 interface iface enp3s0 inet6 auto
auto virbr0 iface virbr0 inet dhcp

当我跑步时是否配置我得到以下信息:

enp3s0    Link encap:Ethernet  HWaddr 00:24:1d:c0:87:d1  
          inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2002:c0a8:2:0:224:1dff:fec0:87d1/64 Scope:Global
          inet6 addr: fe80::224:1dff:fec0:87d1/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:56 errors:0 dropped:0 overruns:0 frame:0
          TX packets:124 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:7756 (7.7 KB)  TX bytes:14219 (14.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:170 errors:0 dropped:0 overruns:0 frame:0
          TX packets:170 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:12475 (12.4 KB)  TX bytes:12475 (12.4 KB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:7f:20:1a  
          inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:1108 (1.1 KB)

我认为“virbr0”是在 NetworkManager 中配置的。但是,它配置为使用 DHCP,但在 ifconfig 中给出的 IP 是 192.168.122.1,而不是 192.168.1。???。

在我的虚拟机定义中,我将网络设置为使用名为“virbr0”的桥接适配器。当我运行ipconfig在客户机中我得到的 IP 地址是 169.254.75.144,子网掩码是 255.255.0.0。

上述转储来自是否配置在主机上执行此操作是在重新启动后完成的。重新启动之前,它还引用了 virbr0:avahi,其 IP 地址为 169.254.?.?,子网掩码为 255.255.0.0。我不知道对 avahi 的引用来自哪里,也不知道它为什么消失了,但我怀疑正是它(现在仍然)在我的 VM 中给了我不需要的 IP 地址。我只注意到对 avahi 的引用一次,而且完全是偶然的。

简单介绍一下背景情况:我确实有一台在 KVM 上运行的虚拟机(实际上是 2)。我试图在第二台虚拟机上安装 XPEnology,但遇到了问题(结果发现是与 IP 地址相同的问题)。由于有更多关于在 VirtualBox 虚拟机上安装 XPEnology 的指导说明,我决定放弃 KVM 并尝试 VirtualBox。要运行 VBox,我必须删除 KVM(VBox 不能与 KVM 共存)。只有当我遇到与 IP 地址相同的问题时,我才意识到问题出在桥接适配器上。话虽如此,我也在 KVM 上设置了第一台虚拟机来使用相同的桥接适配器“virbr0”运行 Windows 7,并且运行正常!正因为如此,当我尝试安装 XPEnology 时,我没有理由怀疑 BA。我已经做了太多的乱七八糟的事情,以至于我真的不确定我现在在哪里。

有人能帮我让桥接适配器工作吗?BA 通常设置为静态 IP 还是 DHCP?BA 未在 /etc/network/interfaces 中配置,但在 NetworkManager 中配置,这可能是问题的一部分吗?

提前致谢。

答案1

配置时网络连接必须保持不变!如果您稍后更改端口,虚拟机将不再接受连接,您将获得一个链路本地地址。

相关内容