Android モバイル デバイスを使用して Linux コンピューターにワイヤレスで接続するのが困難です。コンピューターの内部ファイアウォールを無効にし、ルーターのファイアウォール設定でポート 80 を使用してコンピューターへのアクセスを開きました。コンピューターにアクセスできるときもあれば、アクセスできないときもあります。通常、モバイル デバイスのワイヤレス接続を再起動すると、コンピューターにアクセスできるようになります。しかし、今回は、両方のデバイスからワイヤレスでインターネットにアクセスできるにもかかわらず、何度も試しても成功しませんでした。このような問題の原因は何でしょうか。
答え1
ポート 80 にアクセスしようとしている場合は、Linux ボックスで Web サーバーが実行されていて、Android デバイスの Web ブラウザーからアクセスしようとしているものと想定されます。
まず最初に、ポート80で何かが盗聴しているかどうかを確認します。簡単なテストは、Linuxマシンでブラウザを開いて、http://ローカルホスト:80この時点で、ブラウザはローカルサーバーに正常に接続するか、接続できなかったことを表示します(メッセージはブラウザによって異なりますが、「おっと!Google Chrome はローカルホストに接続できませんでした」Chromeに"つなげられない"(Firefox の場合)
ブラウザ経由で接続できる場合は、Androidとマシン自体の接続に問題がある可能性があります。これを簡単にテストするには、インストールしてみてください。トレースルートAndroidデバイスで(目的に必須の完全なネットワークアクセス許可のみが必要です)LinuxボックスのIPへのトレースルートを実行します(アプリを起動し、テキストボックスにIPを入力して痕跡)。元の投稿から推測すると、あなたがあなたのマシンと同じネットワークにいる場合、あなたが提供したIPといくつかの平均時間をリストしたエントリがあれば、AndroidデバイスはLinuxボックスに正常に接続します。ここ
ただし、星印(*)のみが表示される場合は、Android デバイスが Linux マシンにアクセスできない可能性が高くなります。次のことをお勧めします。
- Android デバイスのネットワーク定義を再確認してください。別のネットワークに接続していて、それに気付いていない可能性があります。
- ルーターを再起動してください。あなたが説明した症状の一部が発生し、最終的にはルーターを長時間オンにした後のパフォーマンスが低下したというシナリオを経験したことがあります。
一方、Linux ボックスのブラウザからローカル サーバーに接続できない場合は、サーバーが動作していない可能性が高くなります。
この場合、実行しようとしているサーバーが正確に何であるかがわからないため、状況は少し複雑になります。Apache などの通常の Web サーバーなのか、それとも他の何かなのかを明確にしていただければ、さらに役立ちます。
ただし、実行されているソフトウェアに関係なく、ポート自体が接続に対して開いているかどうかを簡単に確認できます。これを行うには、次の手順を実行します。
- ターミナルウィンドウを開きます(このアクションは、インストールされているLinuxディストリビューションによって異なりますので、その場合は適切なユーザーマニュアルを確認するか、Googleクエリ「ターミナルウィンドウを開く方法」を実行してください。ブラウザで「」と入力してください)
- 次のコマンドを入力します。
netstat -an | grep 80 | grep -i LISTEN
- 次のいずれかに一致するエントリを探します。
*.80 *.* 0 0 0 聞く
あなたのIPアドレスをここに入力してください.80 *.* 0 0 0 聞く
これに一致するエントリが表示されない場合は、実行されているはずのソフトウェアが起動
していません。実行されているはずのサービスは OS の起動時に実行される可能性が高いですが (簡単な修正方法は Linux PC を再起動することです)、以前は動作していたのに (時々だけであっても) 動作しなくなった場合は、何らかの更新または構成変更が実行され、実行が不安定になった可能性があります。この問題が発生する前に、何らかのシステム更新を行いましたか?