如何获取运行在本地机器上的虚拟机的IP地址

63

我需要连接到运行在本地机器上的虚拟机,通过使用WinSCP从本地系统传输文件到VM。

如何找到IP地址? 当我进入设置和网络选项卡时,我可以找到与IP相关的内容,但是当我使用它时,它会显示未找到或无效。


虚拟机的操作系统是什么? - Jackson
当我使用vagrant启动我的机器时,它会在启动时显示IP地址。你有vbox的控制台访问权限吗?这样你就可以输入命令来获取IP地址了。 - Arthur Swails
是的,我有一个控制台。 - user1015388
从主机操作系统访问Ubuntu虚拟机客户端[链接]https://gist.github.com/odan/48fc744434ec6566ca9f7a993f4a7ffb - Eldar
4
如果您想获取虚拟机的IP地址而无需进入虚拟机,可以在主机上使用以下命令:VBoxManage guestproperty enumerate <vmname> | grep IP。更多信息请参见此链接:[link] https://forums.virtualbox.org/viewtopic.php?f=1&t=36592 - Sobhan Atar
1个回答

95

使用以下命令登录虚拟机并检查IP地址(任何一个都可以)

  1. ifconfig
  2. ip addr show

如果您在虚拟机设置中使用了NAT(您的机器IP将为10.0.2.15),则必须使用端口转发来连接到机器。IP地址将为127.0.0.1

如果您使用桥接网络/主机模式网络,则将具有单独的IP地址。请使用该IP地址连接虚拟机。


4
如何使用端口转发连接到机器?为什么IP地址会是“127.0.0.1”? - Shuzheng
6
请参考该网站设置端口转发。http://trainenv.blogspot.in/2016/03/creating-virtual-machine-in-virtual-box.htmlIP地址127.0.0.1默认分配给您的主机。当连接到该IP时,它会将请求转发到客户机,以便您可以通过主机访问客户机。 - Naveen kumar
1
“ip addr show” 在 Windows 10 上无法使用。 - Sridhar Sarnobat
4
对于Windows用户,请使用命令ipconfig - DivineCoder
3
替代ip addr show的命令是 ip a,您可以直接输入该命令。 - isnvi23h4
1
我尝试ping 10.0.2.24(来自虚拟机中的ip addr show),但没有响应。 - SuperUberDuper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接