ブラウザでJupyterノートブックを開こうとしています。 Jupyterはうまく接続しているようです。
[I 20:38:02.663 NotebookApp] Serving notebooks from local directory: /home/user/.jupyter
[I 20:38:02.663 NotebookApp] Jupyter Notebook 6.2.0 is running at:
[I 20:38:02.663 NotebookApp] http://nameofVM:8888/
ただし、対応するURL()を入力するとhttp://nameofVM:8888/
ページがロードされず、そのサイトに存在しないページにアクセスしようとしたときなどのエラーメッセージが表示されます。
ソリューションのすべてのステップを試しました。この投稿。また、内容を読んでトラブルシューティングを試みました。文書。この問題を解決する方法とLinux関連のソリューションがあるかどうかはわかりません。誰でもどんな提案がありますか?とても感謝しています。
メモ:
すべてのコアリストを確認すると、次の結果が表示されます。
python3 /home/user/.local/share/jupyter/kernels/python3
Ubuntu 16.04.7を実行しているLinux VMを使用しています。
ベストアンサー1
セキュリティ上の理由から、Jupyterの基本構成によるものかもしれません。
質問
状況を明確にするために、ホストマシン(未知のOS)と仮想マシン(Ubuntu)があります。表面的には同じボックスで実行されますが、論理的にはまったく異なる2つのシステムのように動作します。したがって、2つの間のネットワークについては、2つのマシンが異なるマシンですが、偶然に同じネットワークにあると想像する必要があります。
デフォルトでは、JupyterはIPアドレス127.0.0.1
(ここで言及した)。これは…と呼ばれる」ローカルホスト「または「ループバック」であり、Jupyterが実行されているのと同じシステムからのみアクセスできます。したがって、他のアドレスを受信するようにJupyterが設定されていない場合、ホストはアクセスできません。
ホストの接続を許可する
ホストを取得するには、Jupyterをホストと同じように設定する必要があります。パブリックサーバーの実行。これは、仮想マシンがサーバーとして機能し、ホストがクライアントとして機能するためです。
これは簡単なはずです。次のようにjupyterを実行します。
jupyter ノートブック --ip=* --ブラウザなし
これはJupyterにすべてのIPアドレス(*
)をリッスンするように指示し、仮想マシンがブラウザを起動しようとしないように指示します。
だから接続が可能なはずです。仮想マシンのIPアドレス:あなたの意見によると、はいhttp://10.1.1.4:8888
。
安全 - 無視しないでください!
Jupyterを使用すると、誰かが希望する任意のコードに接続できます。
ハイパーバイザーまたは仮想マシンの構成に関する情報がリストされていません。ネットワークの設定方法によっては、仮想マシンをいくつかの異なる方法でネットワークに接続できます。
ホストでエミュレートされた仮想ネットワークを構成できます。この場合、仮想マシンへのインターネットアクセスは以下を介して行われます。ネットワークアドレス変換。これは基本的に安全です。ネットワーク上の他の物理マシンはJupyterにアクセスできません。
仮想マシンがホストのLAN / WANに独自のIPアドレスを持つホストネットワーキングを構成します。 これは危険です!このタイプのネットワークを使用すると、デフォルトでLAN / WANの他の誰もがJupyterにアクセスできるようになります。
使用中の商品をもう一度確認してください。