Gelöst!

Gelöst!

Kann mir jemand helfen, Jupyter Lab mit IPv6 unter Ubuntu zu verwenden? Ich habe überall gegoogelt, konnte die Antwort aber nicht finden.

Ich habe beides versucht jupyter lab --ip=::1, oder jupyter lab --ip=MY_IPV6es funktioniert nicht.

Wenn ich mich mit [::1]:8888 und [MY_IPV6]:8888 verbinde, meldet Google Chrome „ERR_CONNECTION_REFUSED“

Ich kann [::1] pingen und ich kann MY_IPV6 pingen

Ich kann sicherstellen, dass Jupyter Lab mit IPv4 mit 127.0.0.1:8888 oder mithilfe der Portweiterleitung einwandfrei funktioniert, alles ist in Ordnung.

Vielleicht unterstützt Jupyter Lab IPv6 nicht?

Aktualisiert: IPv6 für Jupyter Lab funktioniert unter Windows, aber nicht unter Ubuntu. Habe ich etwas übersehen?

Antwort1

Nicht auf Ubuntu, aber unter Windows konnte ich einfach folgendie Anleitung zum Betrieb eines Notebook-Serversund verwenden Sie es dann jupyter-notebook --ip='*' --no-browserfür den Zugriff mit der IPv6-Adresse.

Antwort2

aktualisieren!

Es gibt keine Nachteile mehr, ich habe nur herausgefunden, dass Sie es einfach ::für die IP verwenden können.

EINFACH!

Gelöst!

Endlich habe ich den Weg gefunden. Da der Befehl jupyter lab --ip=MY_IPV6nicht funktioniert, wird eine Änderung der Konfiguration vermutlich nichts bewirken, aber eigentlich müssen Sie Folgendes tun:Jupyter-Konfiguration ändern, und hier sind die Schritte.

1. Generieren Sie Ihre Konfiguration

$ jupyter notebook --generate-config

Standardkonfiguration wird geschrieben in: /home/zen3515/.jupyter/jupyter_notebook_config.py

2. Bearbeiten Sie die Konfiguration

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

Fügen Sie der Konfiguration die folgenden Zeilen hinzu

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

Erläuterung

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. Starten Sie JupyterLab

$ jupyter lab --no-browser

4. Verbinden Sie sich von überall mit Ihrem IPv6 in diesem Format

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

Der einzige Nachteil dieser Methode ist, dass Sie sich nur mit Ihrer IPv6 verbinden können. Sie können nicht '0.0.0.0' oder 'localhost' oder '127.0.0.1' oder '::1' verwenden, aber wenn Sie möchten, können Sie das wohlBearbeiten Sie die Hosts-Datei.

verwandte Informationen