問題:Ubuntu chrootのサーバーが破損しているようです。どのタイプのサーバーを実行しようとしても応答しないようです(VLCサーバーはクライアントに応答しません。リモコンカーソルを移動せずに、Apacheはポート80にバインドすることに関するエラーを表示し、起動しません。など)。
私が正確に覚えているなら、chrootの内部で一般的に起こるのは、すべてのポートがchrootとホスト間で共有されることです。したがって、他のコンピュータがポート80でホストにアクセスしようとすると、まだchrootのWebサーバーが表示されます。しかし、ここではそうではありません。
chrootでnetstatを実行すると、各プロセスは0.0.0.0:*の外部アドレスを一覧表示します。これは、クライアントとして機能できる唯一のシステムがlocalhostであることを意味します。公的に表示する必要がある私のプライマリコンピュータのすべてのプロセスは外部アドレス:::*を一覧表示するので、これは明らかに不正確で異常な動作です。これは、すべてのクライアントがすべてのポートで表示できることを意味すると仮定します。
編集: これを無視しなさい。外部アドレスはIPv4またはIPv6接続を受信するかどうかを区別するだけで、ここでは関係がないようです。
これまで、インターネット検索では貴重な情報が返されず、基本的にパニックになっていました。どんなアイデアがありますか?これは、特定のchrootパッチ開発者がデフォルトで有効にしたいくつかの設定である可能性がありますか、それとも複雑な問題のようです。
ありがとうございます。
追加の背景:http://rootzwiki.com/topic/14682-webos-servers-inside-chrooted-ubuntu/
答え1
0.0.0.0:*
との唯一の違い:::*
は、最初のものはIPv4のみをサポートし、2番目のものはIPv6(またはより一般的にはIPv4)です。そして互換性層のためIPv6)。
サーバーにどのように接続しますか? (おそらくそれを使用している場合は、IPv6形式localhost
として解釈されます::1
。)を使用して接続してみてください127.0.0.1
。たぶん彼らはい実行中ですが、IPv6を使用して接続しようとしているため使用できません。
別のオプションは、ファイアウォールがポートへのアクセスをブロックできることです。ufw disable
デフォルトのUbuntuファイアウォールがインストールされている場合は、rootとして試してください。保護されていないネットワークでタブレットを使用すると、セキュリティに悪影響を及ぼす可能性があることに注意してください。 ;-)
答え2
/proc、/devなどをマウントしましたか?
# mount
Netcatを試してください:
# nc -v -l 8089
# nc -v 127.0.0.1 8089
システムログファイルを確認してください。
答え3
将来の人々は恐れがありません。この問題が見つかった場合は、残念な問題に直面し、信頼できるソリューションを探しています。幸いなことに、他のSEサイトからこの質問に回答しました。 OPと私の両方に効果的です。見つけることができるここ。