gpt4 book ai didi

python - 使用 python 通过套接字将字符串从 Windows 发送到 vmware-ubuntu

转载 作者:太空狗 更新时间:2023-10-29 12:31:19 24 4
gpt4 key购买 nike

我正在尝试将一个字符串从 windows 发送到同一台机器上的 linux vmware。

我做了以下事情:- 在 linux 机器上的 127.0.0.1 端口 50000 上打开一个套接字并在一个 while 循环中读取套接字。我的编程语言是python 2.7- 从 windows 机器(使用 cygwin)在 127.0.0.1 端口 50000 上使用 nc (netcat) 发送命令。

但是,我在linux机器上没有收到任何命令,尽管通过windows/cygwin发送的命令是成功的。

我在 VMWARE 机器上使用 NAT(共享主机 IP 地址)。

问题出在哪里?

最佳答案

当您使用 NAT 时,主机无法直接联系客户端机器。您所能做的就是使用端口转发来告诉 vmware 所有定向到主机上指定端口的流量都将传送到客户端。它的目的是在客户端机器上安装一个服务器,可以从主机外部访问。

如果你想测试主机和客户端之间的网络操作,你应该在客户端机器上配置一个仅供主机使用的适配器。它是主机和客户端机器之间的虚拟网络(多个客户端可以共享同一个仅主机网络,当然地址不同)

我通常在客户端机器上配置 2 个网络适配器:

  • 一个 NAT,让客户端机器可以访问开放世界
  • on host-only 在主机和客户端之间有一个专用网络,并允许它们在任何端口上使用任何协议(protocol)进行通信

您还可以在客户端上使用桥接接口(interface)。在这种模式下,客户端机器的地址与主机的外部网络在同一网络上:它结合了之前的两种模式

关于python - 使用 python 通过套接字将字符串从 Windows 发送到 vmware-ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26232798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com