Windows浏览器访问CentOS 7.3虚拟机IPython Notebook失败求助
这个问题其实很常见——IPython Notebook默认只会绑定虚拟机的localhost回环地址,而这个地址只在虚拟机内部有效,宿主机的浏览器自然没法直接访问。下面给你一步步的解决办法:
第一步:先拿到虚拟机的对外IP地址
在CentOS虚拟机的终端里执行这条命令:ip addr找到你的网卡(一般是
ens33或者eth0),查看inet字段后面的IP,比如192.168.1.105,这个就是虚拟机在局域网里的对外IP。第二步:重新启动IPython Notebook并绑定所有网卡
别用原来的启动命令了,换成这条:ipython notebook --allow-root --ip=0.0.0.0 --port=8888这里
--ip=0.0.0.0是让Notebook绑定虚拟机的所有网卡,这样宿主机就能通过刚才查到的IP访问它;--port=8888是指定端口,和你之前的端口保持一致就行。第三步:在宿主机浏览器里用正确地址访问
把你之前得到的链接里的localhost换成虚拟机的IP,比如:http://192.168.1.105:8888/?token=eaa9719ae6456b5d56fd419208a849b1886d8003051714
粘贴到宿主机浏览器里就能打开了。如果还是不行?检查防火墙
CentOS 7默认的firewalld可能会挡住8888端口,执行这两条命令开放端口:firewall-cmd --add-port=8888/tcp --permanent firewall-cmd --reload第一条是永久开放8888的TCP端口,第二条是让防火墙规则生效。
另外还要确认你的虚拟机网络模式是桥接模式或者NAT模式:桥接模式下虚拟机和宿主机在同一局域网,直接用虚拟机IP访问就行;如果是NAT模式,可能还需要在虚拟机软件里设置端口转发,把宿主机的某个端口映射到虚拟机的8888端口,不过桥接模式操作起来更简单。
内容的提问来源于stack exchange,提问作者ggupta

