我在同一个网络上有2台设备,我想在同一网络上通过TCP进行通信。设备1是在虚拟机上运行Debian OS的计算机,另一个是Android平板电脑。有趣的是,我的平板电脑充当服务器没有问题通过应用程序。同一网络上的任何其他设备都可以连接到平板电脑。另一方面,计算机不那么合作。在我的计算机上运行netcat -l -p 6667
应允许传入连接通过端口6667上的TCP与我的计算机进行通信,但事实并非如此。 Netcat打开一个套接字,但无论如何都无法连接到它。有没有一个潜在的原因,为什么这不起作用?所有设备都在同一个路由器下。我也在我的电脑上禁用了防火墙。
答案 0 :(得分:0)
根据您的信息,我会说您的问题是您需要设置端口转发。
默认情况下,VirtualBox和VMware都会创建具有NAT网络类型的虚拟机。如果要在虚拟机内运行服务器软件,则需要通过虚拟NAT更改其网络类型或转发端口。
这是一个向您展示如何Forward ports to virtual machine
的指南