解決了!

解決了!

有人可以幫助我在 Ubuntu 上使用帶有 ipv6 的 Jupyter Lab 嗎?我到處都有谷歌,但找不到答案。

我都試過了, jupyter lab --ip=::1還是jupyter lab --ip=MY_IPV6不行。

當我連接到 [::1]:8888 和 [MY_IPV6]:8888 時,Google Chrome 顯示“ERR_CONNECTION_REFUSED”

我可以 ping [::1] 並且可以 ping MY_IPV6

我可以確保 jupyter lab 可以使用 127.0.0.1:8888 的 ipv4 正常工作或使用連接埠轉發,一切都很好。

也許,Jupyter Lab 可以不支援 ipv6 嗎?

更新:Jupyter Lab 的 ipv6 在 Windows 上可以工作,但在 Ubuntu 上不起作用。我有什麼遺漏的嗎?

答案1

不是在 Ubuntu 上,而是在 Windows 上我可以遵循運行筆記本伺服器的說明然後使用jupyter-notebook --ip='*' --no-browserIPv6位址進行存取。

答案2

更新!

不再有任何缺點,我只是發現你可以只使用::ip。

簡單的!

解決了!

終於,我找到方法了。由於該命令jupyter lab --ip=MY_IPV6不起作用,所以我想更改配置不會執行任何操作,但實際上您需要做的是更改jupyter配置,這是步驟。

1. 產生您的配置

$ jupyter notebook --generate-config

將預設設定寫入:/home/zen3515/.jupyter/jupyter_notebook_config.py

2.編輯配置

$ gedit /home/zen3515/.jupyter/jupyter_notebook_config.py

將以下行新增至配置中

c.NotebookApp.ip = '::'
c.NotebookApp.allow_origin = '*'
c.NotebookApp.disable_check_xsrf = True

說明

c.NotebookApp.ip = 'xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx'    <--- listen to your ipv6
c.NotebookApp.allow_origin = '*'                                <--- connect from different host 
c.NotebookApp.disable_check_xsrf = True                         <--- CORS's thing

3.啟動JupyterLab

$ jupyter lab --no-browser

4. 使用此格式的 ipv6 從任何地方進行連接

[xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:8888

此方法的唯一缺點是您必須僅使用 ipv6 進行連線。您不能使用“0.0.0.0”或“localhost”或“127.0.0.1”或“::1”,但如果您願意,我想您可以編輯主機文件

相關內容