如何获取与ipv6一起在虚拟框中运行的ubuntu服务器的ipv4地址?

我在虚拟盒子上安装了ubuntu服务器。 当我执行“ifconfig”命令时,它显示eth0和loopback与inet6地址的信息。但我想要ipv4地址而不是ipv6,我不确定virtualbox的网络适配器配置为我在我的电脑上使用wifi。 请帮我

我可以猜测你为互联网做了桥接模式,但你的dhcp没有为你的端口提供IP地址,或者你没有启用网络。 所以,它显示这样

eth0 Link encap:Ethernet HWaddr e8:11:32:db:1b:a5 inet6 addr: fe80::ea11:32ff:fedb:1ba5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:68323 errors:0 dropped:0 overruns:0 frame:0 TX packets:51953 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:82498217 (82.4 MB) TX bytes:4621046 (4.6 MB) 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:9075 errors:0 dropped:0 overruns:0 frame:0 TX packets:9075 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:916870 (916.8 KB) TX bytes:916870 (916.8 KB) 

解决方案:使用启动网络管理器

 sudo service network-manager start 

或者如果已经开始使用

 sudo service network-manager restart 

要么

 sudo ip link set eth0 up 

要么

 sudo nmcli nm enable true 

或启用GUI

 network-manager--> Enable Networking and connect wired connection 

要么

如果你仍然面临问题那么这意味着你的wifi dhcp没有提供IP到VM然后你可以改变模式bridgeNAT互联网然后你将获得私人IP,并将能够连接互联网

除了桥接模式,我不得不根据这篇文章禁用ipv6以使其正常工作: https : //superuser.com/questions/1146122/ubuntu-virtualbox-guest-does-not-get-ipv4-in-bridged-模式/ 1148247#1148247?newreg = 7c77aaf0882540148a3700242cd05d0b

粘贴上面的步骤:打开/etc/default/grub

在此文件中,找到以下行:

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

并将其更改为:

 GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash" 

保存文件并通过运行以下命令更新GRUB:

 sudo update-grub 

现在重启VM。 下次它提供适当的ipv4地址。

您能确保使用桥接模式设置虚拟接口吗?

如果您使用的是无线连接,Vbox将无法在桥接模式下支持IPv6,您可以在Vbox手册中看到:

https://www.virtualbox.org/manual/ch06.html#network_bridged

希望这可以帮助。