我正在使用 netcat 测试两台 OS X 计算机之间的本地连接。它们都连接到同一个路由器(通过 wifi),并且具有相同的公共 IP,因此我相信它们可以访问同一个专用网络。两台计算机的防火墙均已关闭。
在一台计算机上,我输入
nc -l 2000
在另一台电脑上,
nc localhost 2000
我的理解是,如果连接成功,那么在客户端输入的任何消息都应该出现在监听端。目前,第二个命令没有启动 netcat,这意味着没有建立连接。
有哪些潜在问题会阻止我通过这些测试访问本地网络?
答案1
在第二个命令中,您不应连接到localhost
,因为这是您的本地计算机。相反,您应该输入第一台计算机的主机名或 IP 地址。
答案2
如果您的陈述“并且具有相同的 IP”是正确的 - 如果是,那就解释了问题。 IP 地址在环境中必须是唯一的。 IP 地址需要位于同一子网(范围)中,但不应相同 - 如果两台计算机具有相同的 IP 地址,它们将无法相互通信(它们将与自己通信),并且这将给试图与相关 IP 通信的其他设备带来巨大问题。