**已关闭。**此问题为not about programming or software development。目前不接受回答。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题相关,可以发表评论,说明在何处可以回答此问题。
3天前关闭。
Improve this question的
注意:对于这个特定的项目,这种设置是我的计算机允许的唯一方式。
我在我的虚拟机Ubuntu 20.04上的8080端口上运行Java服务器。
服务器当前IP地址:LAPTOP-NAME/127.0.1.1服务器当前主机名:LAPTOP-NAME
此外,我有一个客户端试图连接到此服务器,但它正在我的Windows 10上运行。
当我尝试从我的客户端连接到127.0.1.1:8080时,我无法连接。我相信这是因为它试图连接到我的窗口的127.0.1.1的IP地址。
我该如何配置ubuntu,或者我需要指定什么来让我的窗口客户端连接到运行在ubuntu上的服务器?
我重复一遍,我没有使用VIRTUAL_BOX。
我已经尝试了很多不同的事情,包括修改/etc/hosts,但这并没有帮助,因为我不知道我在做什么。
1条答案
按热度按时间j2cgzkjk1#
我知道你没有使用virtualbox,所以我假设你使用的是Hyper-V(qemu将是另一个选择,但不太可能)?
或者你正在使用WSL(Linux的Windows子系统)和来自Windows商店的Ubuntu 20.04?
地址127.0.1.1是为localhost保留的特殊子网的一部分,通过调整您可以使用此地址访问虚拟机,但使用虚拟网络更容易。
Hyper-V:您需要打开虚拟机的设置,单击文件,然后从虚拟机连接中选择设置,或者右键单击虚拟机,然后从Hyper-V配置窗口中单击设置。
在设置中确保有一个网络适配器,如果没有,然后单击添加硬件,并添加一个网络适配器。
将网络适配器的虚拟交换机设置为默认交换机。
设置好之后,重启你的虚拟机,在bash窗口中以sudo或者root身份运行
ip address
。应该有一个以172开头的地址。这是您可以从托管VM的Windows计算机访问VM的地址。
如果你使用的是WSL,那么按照最后一步来获取172地址,你应该能够访问它。
一旦您提供更多的细节,您的设置,我可以帮助您设置访问其他机器在您的网络上。