在同一路由器的第二个接口后面 ping 设备

在同一路由器的第二个接口后面 ping 设备

我有以下设置 Galaxy on8(Android 6),Wi-Fi 热点开启:192.168.43.1

Xolo a500(android 4.0 rooted)连接到该 Wi-Fi 热点:192.168.43.23

并且相同的 xolo a500 通过 USB 电缆和 USB 网络共享功能连接到 PC(mint Linux)..因此对于该连接 xolo a500:192.168.42.129 和 PC:192.168.42.12

我可以通过 USB 连接在 xolo a500 上访问 PC 的共享文件夹。但我无法在 galaxy on8 上访问该文件夹。

但是,如果在 galaxy on8 上打开某些服务器应用程序(主要是 wifi 文件传输类型)并将其 ip 地址放在 pc 上,我就可以查看该服务器的接口。(在此设置中,我可以使用此第三方应用程序从 pc 下载和上传文件到 On8)

或者换句话说,我可以从 PC ping xolo a500(使用两个地址)和 galaxy on8,

另外,我可以从 xolo a500 ping pc 和 on8,也可以从 on8 ping xolo a500,

****但是我无法从 galaxy on8 ping 电脑。****(错误:‘网络不可达’)(所以我无法查看电脑的共享文件......)

pc 和 xolo a500 位于 192.168.42.0/24 网络上

并且 xolo a500 和 galaxy on8 在 192.168.43.0/24 网络上..并且我无法合并这些子网..

这两种 Android 设备都会发生这种情况。它们的 Wi-Fi 接口为 192.168.43.*。USB 接口为 192.168.42.*。

另一个场景:然后我对上面的设置做了一些小改动,xolo a500 通过 usb 网络共享连接到 pc,因此 a500:192.168.42.129 和 pc:192.168.42.12

并且 Xolo a500 开启了 Wifi 热点并且 Galaxy On8 与其连接。

所以a500 : 192.168.43.1 Galaxy On8 : 192.168.43.31

我无法从 On8 ping 电脑(这次...错误是“连接超时”)

**** 我无法从 PC ping 通 On8 ****

(我能够在之前的设置中做到这一点)。

这些详细信息对于同一台电脑上的 win7 是相同的。

我对这些设置的主要目标是

1:在 Galaxy On8 中访问 PC 的共享文件夹

2:在此设置中(在 wifi 网络上)包含索尼 Bravia 智能电视来播放存储在电脑中的媒体文件......

(我不想 root 我的 Galaxy on8,但 xolo a500 已 root,如果要在 xolo a500 上执行任何 root 命令)

(路由表:在 xolo a500 上都只设置了这两个条目..

wlan0 上的 192.168.43.1 为 192.168.43.0/24

192.168.42.0/24(通过 rndis0 上的 192.168.42.129)

在电脑中

默认通过 usb0 上的 192.168.42.129 通过 usb0 上的 192.168.42.0/24

在 Galaxy On8 上进行两种设置

192.168.43.0/24(通过 wlan0 上的 192.168.43.1)

我的问题是,如果我能从 PC ping galaxy on8,那么

*** 为什么我无法从 On8 ping 通 PC?

(我基本上涵盖了所有信息,但如果您需要任何其他信息,请在投票之前询问我,提前感谢...)

答案1

你所拥有的是: 在此处输入图片描述

PC 位于 NAT 后面,就像路由器一样,这意味着 Galaxy on8 手机看不到 Xolo a500 以外的任何东西,因为它将 PC 隐藏在它自己的地址后面。

另一方面,PC 能够看到 Galaxy on8,因为 Xolo a500 正在将内部 IP (192.168.42.x) 转换为“外部”IP (192.168.43.x)。

最好的办法是将三台设备连接到同一个网络。因此,请执行以下操作之一:

  • 将 PC 连接到 Galaxy on8 使用的同一热点
  • 购买一个无线路由器并将其用作公共网络,将全部三个设备连接到该路由器上。

答案2

好的,谢谢您的努力,但这是我找到的完美解决方案。

我在第二次设置中使之成为可能

即通过 USB 网络共享将 xolo 连接到 PC...以及将 xolo 作为 wifi 热点并将 Galaxy on8 通过 wifi 连接到 xolo...

我在 xolo a500 上运行 iptables -L,发现 iptable 的 FORWARD 策略设置为 DROP。

然后我将 AFWall+ 下载到我的 xolo a500,勾选 wifi、以太网,仅用于 DHCP 和 DNS,从所有列表中...从选项->应用,然后选择选项->启用防火墙

然后我就可以从我的电脑 ping 通我的 Galaxy on8 了。以及从我的 Galaxy On8 电脑上 ping 通我的 Galaxy on8。

然后我共享了我的 F:驱动器...并将电脑的 IP 地址提供给 Xplore 的 Lan 工具,这样我就能够在 Galaxy On8 的 Xplore 中查看该驱动器...

我甚至将文件(700mb)从 On8 传输到了 F: 驱动器...终于完成了....

相关内容