ブラウザで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にアクセスできるようになります。
使用中の商品をもう一度確認してください。
答え2
Jupyterを実行している仮想マシンのIPを見つける必要があります。私の考えでは、あなたの秘密はnameofVM
「このマシン」を意味する「localhost」のように聞こえるようです。ただし、仮想マシンのホストでナビゲートしているため、ホストの「localhost」とは、仮想マシンではなくホストを意味します。 IPを見つけるには、仮想マシンで次を実行します。
ip a
ネットワークインターフェイスのリストを取得する必要があります。 127.0.0.1は、「このシステム」を意味するlocalhostでもあります。だからあなたは別のIPが欲しいです。ホストマシンでこれを実行すると、ip a
仮想マシンと同様のIPを見つけることができ、これが通信方式です。あなたのホストもLinuxであると仮定します。名前(Jupyterを意味します)でサービスにアクセスするにはパーサーが必要です。これは別の話です。
用語を明確にするために、vmはホストの内部またはホストの下で実行されるインスタンスです。したがって、あなたはUbuntuを実行しているLinux仮想マシンを使用していると思います。これは、ある仮想マシン(一部の不明なホスト上)を実行していて、その中でUbuntuという別の仮想マシンを実行していることを示すため、間違っています。
ご意見に記載されているWi-Fiの詳細は、ホストが作成した仮想ネットワークを介してホストがVMに接続されているため完全に関連していないため、使用しているすべてのWi-Fi接続を切断しても問題ありません。
仮想マシンでブラウザを試すこともできますが、これにはグラフィックインターフェイス(テキストインターフェイスではない)を持つ仮想マシンが必要です。