Virtualbox VM 仅通过桥接连接获取 IPv6。如何获取 IPv4 地址

Virtualbox VM 仅通过桥接连接获取 IPv6。如何获取 IPv4 地址

我在 Windows 10 机器上的 Oracle 虚拟机中启动了 Ubuntu16.04。我使用了两种类型的适配器:NAT 和桥接连接。桥接连接上的 IP 地址获取的是 IPv6 地址而不是 IPv4。我已经尝试在 /etc/gai.conf 文件中更新首选项。但这种变化没有任何区别。不知道发生了什么。

我正在通过(家里或办公室) Wi-Fi 连接。

这就是我得到的ifconfig

osboxes@osboxes:~$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:9f:b2:ae  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::d279:a2f3:ceec:7c63/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:930 (930.0 B)  TX bytes:6645 (6.6 KB)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:f1:ae:d5  
          inet6 addr: fe80::1bc:78a1:8d5e:90ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1083 (1.0 KB)  TX bytes:4363 (4.3 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:32 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2386 (2.3 KB)  TX bytes:2386 (2.3 KB)

然而,奇怪的是,当我通过移动网络共享连接 wifi 时,我得到的是 enp0s8 的 IPv4

osboxes@osboxes:~$ ifconfig
enp0s3    Link encap:Ethernet  HWaddr 08:00:27:9f:b2:ae  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::d279:a2f3:ceec:7c63/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1919 (1.9 KB)  TX bytes:7121 (7.1 KB)

enp0s8    Link encap:Ethernet  HWaddr 08:00:27:f1:ae:d5  
          inet addr:192.168.43.175  Bcast:192.168.43.255  Mask:255.255.255.0
          inet6 addr: fe80::1bc:78a1:8d5e:90ab/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:28 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2751 (2.7 KB)  TX bytes:6492 (6.4 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:48 errors:0 dropped:0 overruns:0 frame:0
          TX packets:48 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3402 (3.4 KB)  TX bytes:3402 (3.4 KB)

请建议我如何通过 Wifi 连接获取 IPv4。

答案1

这个帖子很旧了,但我想它可能会帮助其他人......

我刚才也遇到了同样的问题。我修复该问题的方法是在服务器设置中切换到 NAT 模式,然后在虚拟机上重新启动网络。service networking restart 然后检查您是否从 Virtualbox 获得了 IPv4 地址。

检查后,再次进入设置并切换回桥接连接并在 VM 上重新启动网络 -->service networking restart

不知道为什么,但这为我解决了这个问题。

答案2

当我将主机连接从 Wifi 更改为有线时,也会发生同样的情况,但我仍然在 VirtualBox 适配器中使用 WiFi 设置,我通过将 VirtualBox 适配器更改为有线适配器的名称解决了这个问题。

VirtualBox 连接

相关内容