有人可以幫助我在 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-browser
IPv6位址進行存取。
答案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”,但如果您願意,我想您可以編輯主機文件。