web-dev-qa-db-ja.com

複数のデバイスが接続されている場合、Androidモバイルホットスポットとして実行されている電話は、ルーターとしてだけでなくスイッチとしても機能しますか?

Xiaomi Redmi Note 8Tのポータブルホットスポットを使用しています。

私は2つのLinuxマシンを持っています-1つはUbuntuでもう1つはFedoraです-接続されており、両方からifconfigを介して内部IPを見つけることができます。私が彼らのIPをpingした場合、彼らはお互いに反応します。

今、Ubuntuで、内部ネットワークから見えるはずのNginxサイトをセットアップしましたが、FedoraでHTTP接続が応答なしでタイムアウトしています:Fedoraラップトップで内部ネットワークIPを使用しているため、ホスト名/ DNS。同じUbuntuで内部IPを使用すると、httpサイトが表示されます。

私はパブリックIPでも試しました(tracemyip.orgから取得)が、同じUbuntu PC(およびSudo ufw statusinactive)であり、pingも機能しません。

それは携帯通信会社のせいですか、それとも何が不足していますか?少なくとも内部ネットワーク全体でHTTP接続を有効にするために何をすべきかを提案できますか?

さらなるテスト

私は他の方法でも試しました:Ubuntuマシンの代わりにFedoraラップトップにサイトを設定し、簡単なpython3 -m http.serverより精巧なNginx uwsgiフラスコの代わりに...イントラネットは同じマシン上でローカルに動作しているようですが、同じAndroidであっても、他から接続に到達できません。 =ルーター。

私はプライベートイントラネットがモバイルAndroid=ルーターによって阻止されていると思いますが、それでも技術的な確認を求めています。

Nmapに関するコメントへの返信

nmapをインストールしました。 httpサーバーが実行されているUbuntuマシンに内部IP(ifconfigから)192.168.43.236があるとします。

同じUbuntuマシンで次のコマンドを実行します。

nmap 192.168.43.236 -p 8080
Nmap scan report for myubuntu (192.168.43.236)
Host is up (0.00018s latency)
PORT      STATE SERVICE
8080/tcp  open  http-proxy

他のFedoraマシン上

nmap 192.168.43.236 -p 8080
Starting Nmap 7.80 ( https://nmap.org ) at 2020-05-25 23:59 CEST
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 3.04 seconds

だが

ping 192.168.43.236
PING 192.168.43.236 (192.168.43.236) 56(84) bytes of data.
64 bytes from 192.168.43.236: icmp_seq=1 ttl=64 time=161 ms
64 bytes from 192.168.43.236: icmp_seq=2 ttl=64 time=186 ms

また試しました

nmap 192.168.43.236 -Pn  -p 8080
Starting Nmap 7.80 ( https://nmap.org ) at 2020-05-26 00:04 CEST
Nmap scan report for home (192.168.43.236)
Host is up.

PORT     STATE    SERVICE
8080/tcp filtered http-proxy

Nmap done: 1 IP address (1 Host up) scanned in 2.05 seconds

Netstatに関するコメントへの返信

簡単にするために、Fedoraをサーバーとして使用します。

python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) 

ほら

netstat -an|grep 8000
tcp        0      0 0.0.0.0:8000            0.0.0.0:*               LISTEN    

しかし、Ubuntuからは、nmapの状態は、Fedoraのポート8000​​を-Pnオプションで調べた場合、filteredです(一方、残りの部分はすべて不変のまま、nmapの状態はopenを同じマシンで確認すると)。

結論

マシンを電話のwifiルーターに接続します。 ifconfigから割り当てられたIPが表示されます。ポートでhttpサーバーを起動します(例:pythonまたは8080ではnginx))-同じマシンで-上記のIPとポートをnmapまたはnetstatまたはfirefoxで確認し、それはすべて大丈夫です。同じwifiルーターに接続されている別のマシンでは、IPはフィルターで除外され、到達できません。それは、おそらくXiami Miの「セキュリティ」機能であり、おそらくwifiプローブに対するものではないかと思います...またはそのようなもの、 Linuxマシンの設定に依存するとは思わないでください。

別のモデルの電話をできるだけ早く試してみる必要があります。私は他の電話でテストしましたが、すべて問題なく動作するため、問題は上記の電話にあります

ルーティングテーブル

これは私の電話のルーティングテーブルを表示するコマンドです。

ip route show dev wlan0 table all
192.168.43.0/24 table 97 proto static scope link
192.168.43.0/24 proto kernel scope link src 192.168.43.1
broadcast 192.168.43.0 table local proto kernel scope link src 192.168.43.1
local 192.168.43.1 table local proto kernel scope Host src 192.168.43.1
broadcast 192.168.43.255 table local proto kernel scope link src 192.168.43.1
fe80::/64 table 1029 proto kernel metric 256 pref medium
anycast fe80:: table local proto kernel metric 0 pref medium
local fe80::a64b:d5ff:fe06:1bd7 table local proto kernel metric 0 pref medium
ff00::/8 table local metric 256 pref medium
1
Xlsx2020

答えははい、私はこれをテストしました。

2台のPCを使用する

  • 1つはUbuntu 16.04で、ファイアウォールを実行しているため、発信接続のみに対応)
  • Ubuntu 19.10に1つ

両方がmy Android phone(*)のホットスポットに接続されたら。

  • ip address showは、16.04の場合は192.168.43.4を、19.10の場合は192.168.43.227を示しています。これらは、ローカルホットスポットLAN内のアドレスです。

次に、ローカルアドレス(192.168.43。*)を使用します。

  • 両方のマシンは互いにpingできます。
  • 16.04から19.10まで正常にsshできます
  • 19.10のポート8000​​で、16.04からHTTPサーバーにHTTPリクエストを正常に発行できます。

(*)Xiaomi Redmi Note 7、Android 9 PKQ1.180904.001、MIUI Global 11.0.7.0。

1
xenoid