gpt4 book ai didi

linux - 在 Fusion 的 CentOS 7 中设置 Jupyter

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:01 25 4
gpt4 key购买 nike

我正在尝试在 CentOS 7 VM(我已经拥有)中安装 Jupyter,这样我就可以通过我的 Mac 笔记本电脑主机上的端口 8888 访问它。但是,我无法弄清楚网络部分。

为了方便,我将 IP 地址更改为 200.100.x.x

来自主机

我有 2 个适用于该 CentOS VM 的适配器

enter image description here

enter image description here

$ ifconfig 给了我这个(我相信它们是一样的):

vmnet1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:01
inet 200.100.42.1 netmask 0xffffff00 broadcast 200.100.42.255
vmnet8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 00:50:56:c0:00:08
inet 200.100.40.1 netmask 0xffffff00 broadcast 200.100.40.255

在 CentOS 中

[root@localhost ~]# ifconfig
eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 200.100.40.145 netmask 255.255.255.0 broadcast 200.100.40.255
inet6 fe80::20c:29ff:febf:4878 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:bf:48:78 txqueuelen 1000 (Ethernet)
RX packets 645 bytes 97963 (95.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 215 bytes 24854 (24.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eno33554984: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 200.100.42.128 netmask 255.255.255.0 broadcast 200.100.42.255
inet6 fe80::250:56ff:fe3d:7210 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:3d:72:10 txqueuelen 1000 (Ethernet)
RX packets 18 bytes 1884 (1.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 45 bytes 6130 (5.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 220 bytes 50398 (49.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 220 bytes 50398 (49.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

我的测试

我从我的主机 ping 以下 IP 地址,它们都有效:

200.100.42.128

200.100.40.145

200.100.42.1

200.100.40.1

这意味着虚拟机有网络连接。正确吗?

当我执行 jupyter notebook 时,我可以在虚拟机内访问 http://localhost:8888/tree 但我无法使用任何 IP 地址访问那里从我在 Macbook 上的主机操作系统。

我已经多次重启我的虚拟机。

问题

  1. 是否因为端口阻塞/未转发 (8888) 或其他原因,如果是,如何解决?

  2. 我的网络设置不正确吗?在 CentOS 中我还需要做些什么吗?我在这里读了这个博客 http://twiki.org/cgi-bin/view/Blog/BlogEntry201310x2而且我根本看不到 eth0

最佳答案

问题是 Jupyter 默认选择 127.0.0.0localhost。如果您的适配器具有其他 IP 地址,它将无法工作。

需要在虚拟机内部更改Jupyter的IP

http://jupyter-notebook.readthedocs.org/en/latest/config.html

$ jupyter notebook --generate-config

编辑它:

vi/root/.jupyter/jupyter_notebook_config.py

然后改变:

c.Notebookapp.ip = '0.0.0.0'

重启 jupyter notebook 应该就可以了。

确保防火墙关闭或打开 8888 端口。

关于linux - 在 Fusion 的 CentOS 7 中设置 Jupyter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33091410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com