更新:当我尝试使用其他wifi网络连接所有原始设置时,一切都会恢复正常。这个特定的wifi网络出了点问题。该网络是否有可能阻止所有http连接?
我按照以下说明在https://towardsdatascience.com/running-jupyter-notebook-in-google-cloud-platform-in-15-min-61e16da34d52上设置了Google云实例。
一切正常约2周。突然我的服务器在tmux窗口中运行,移动到新的物理位置(通过这样做切换wifi网络),并且无法重新连接到服务器,并收到“ ERR Connection timed out”消息。我尝试过重新启动服务器,更新服务器,更改Anaconda使用的端口,更改tcp端口,更改启动Anaconda端口的方式,查看我的防火墙,添加ucp端口指令(如此处建议的{{3} })。但是这些事情都没有使我重新连接到Anaconda端口并继续进行我的项目。我非常有动力找出世界上出了什么问题,如此突然,以及如何解决该问题而无需擦除服务器并从头开始创建新服务器。
我正在使用最新版本的Chrome,而我的wifi可以完成其他所有操作。
答案 0 :(得分:0)
所以,看来我解决了这个问题。 Fast.ai论坛讨论(@kro回答)和Google平台博客中的帖子对我有很大帮助:
据我了解,问题出在我们要使用的端口上(例如5100)。问题是端口仅侦听本地主机IP。我们应该通过此命令将0.0.0.0添加为非本地流量的默认路由(仅对Cloud Shell有效):
$ gcloud compute routes create default-internet --destination-range 0.0.0.0/0 --next-hop-gateway default-internet-gateway
然后通过以下命令启动木星笔记本:
jupyter notebook --ip=0.0.0.0 --port=5100 --no-browser &
此外,我们可以检查网络路由:
$ gcloud compute routes list
添加默认路由后,出现以下行:
NAME,NETWORK,DEST_RANGE,NEXT_HOP,PRIORITY
default-internet,默认,0.0.0.0 / 0,default-internet-gateway,1000