我已将 安装OpenSUSE
在VMWare player
客户操作系统上,而我的主机操作系统是Windows XP
。我想要实现的是从我的主机(即 XP)发送消息,比如在端口 7000 上,并在客户机上的特定端口(即OpenSUSE
端口 10000)上接收该消息。我有一个软件,使用它我可以在指定端口上发送任何消息。(该软件使用TCP
。)
我确信我不是世界上第一个遇到这种情况的人。但我对此VMWare player
还很陌生OpenSUSE
。有人可以指导我吗?
编辑1:
ifconfig
OpenSUSE 上的输出:
Directory: /root
Tue May 24 14:58:18 EDT 2011
linux-gyuz:~ # ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:B9:F4:AF
inet addr:192.168.206.128 Bcast:192.168.206.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:feb9:f4af/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4621 errors:0 dropped:0 overruns:0 frame:0
TX packets:903 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6379045 (6.0 Mb) TX bytes:75021 (73.2 Kb)
Interrupt:19 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:72 errors:0 dropped:0 overruns:0 frame:0
TX packets:72 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4960 (4.8 Kb) TX bytes:4960 (4.8 Kb)
linux-gyuz:~ #
编辑2:
ipconfig /all 的输出XP
:
Windows IP 配置
以太网适配器本地连接:
Connection-specific DNS Suffix . : mycomp.com
IP Address. . . . . . . . . . . . : 205.142.113.181
Subnet Mask . . . . . . . . . . . : 255.255.254.0
Default Gateway . . . . . . . . . : 205.142.112.1
C:\Documents and Settings\用户>ipconfig /all
Windows IP 配置
Host Name . . . . . . . . . . . . : R8PPAV7
Primary Dns Suffix . . . . . . . : mycomp.com
Node Type . . . . . . . . . . . . : Peer-Peer
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : mycomp.com
mycomp.com
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : mycomp.com
Description . . . . . . . . . . . : Intel(R) 82567LF Gigabit Network Con
nection
Physical Address. . . . . . . . . : 00-24-7E-DC-A4-A0
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 205.142.113.181
Subnet Mask . . . . . . . . . . . : 255.255.254.0
Default Gateway . . . . . . . . . : 205.142.112.1
DHCP Server . . . . . . . . . . . : 205.142.112.212
DNS Servers . . . . . . . . . . . : 205.142.112.89
205.142.112.103
Primary WINS Server . . . . . . . : 205.142.112.89
Secondary WINS Server . . . . . . : 205.142.112.103
Lease Obtained. . . . . . . . . . : Tuesday, May 24, 2011 1:03:31 PM
Lease Expires . . . . . . . . . . : Tuesday, May 24, 2011 9:03:31 PM
答案1
除了确保您拥有正确的 IP 地址外,确保防火墙不会干扰也很重要。防火墙可能会使用“隐身”模式,即丢弃数据包而不是回复,这可能会导致您在评论中提到的连接超时消息。
禁用所有防火墙。
测试连接,在防火墙禁用的情况下,尽一切努力获得有效的连接。
打开正确的端口。
重新启用防火墙。
再次测试。如果它只在防火墙禁用的情况下有效,你可能需要摆弄打开的端口。为了进行故障排除,一次启用一个防火墙会有所帮助,这样你就可以排除有效的配置。
openSUSE 和 Windows XP 都带有防火墙。对于 openSUSE,您可以在 YaST2 控制中心的“安全和用户”下访问防火墙设置。对于 Windows XP,应该在程序菜单下(我记不清了)。如果您需要,可以通过快速 Google 搜索找到许多有关配置这些防火墙的指南。
安全套件通常包含自己的防火墙(例如 Norton、McAfee、Trend Micro 等)。它们也需要被禁用/打开。
答案2
VMware Player 下有多种可用的网络模式,但它们都为您的客户操作系统提供 IP 以及与主机操作系统的网络连接。因此(就像它是一台单独的物理机器一样)您只需要指向您的客户的 IP :)
在大多数版本的 Linux(包括 OpenSuse)中,您可以运行ifconfig
来查看分配给每个接口的 IP 地址。
答案3
我有 VMware Workstation,它在虚拟机连接到的主机上创建一个新网络,例如192.168.206.x
。通过 DHCP,主机可能会获得.1
客户机.128
,因此您可以将消息从主机发送到 192.168.206.128:10000,并让它到达虚拟机(当然,虚拟机必须在端口 10000 上监听)。
如果 VMware Player 创建网络,它应该是相同的,检查客户机或主机上的网络连接属性以找到正确的 IP。
编辑:刚刚看到您的 ipconfig 输出,请尝试ipconfig /all
或查看控制面板->网络连接,看看是否有“VMnet”适配器,具有相同的 192.168.206.x 地址。