从主机访问 virtualbox 客户端上的网页,两者都是 Ubuntu,Neo4j 项目

Access to a Webpage on a virtualbox client from host, both Ubuntu, Neo4j Project

问题

我尝试使用 Ubuntu(服务器版)运行 用于 Web 开发的 neo4j 数据库设置 VirtualBox 客户端。
这一切似乎都有效(例如 SSH 和 SFT 连接有效),直到我想访问前面提到的数据库的 Web 前端。

具体来说,我想通过主机上的网络浏览器在我的客户端上打开端口 7474。

我已经在网上抓取了答案,但是 none 在适用的地方解决了我的问题。

设置

我的主机系统是 Ubuntu 14.04 LTS 64 位 机器,运行 VirtualBox GUI 版本 4.3.10

客户端 VM 是 Ubuntu 14.10 服务器 64 位 的全新安装,包括 SSH 包。
我使用 Network-Bridge 连接到我主机的 eth0(详见下文),混杂模式:允许所有虚拟机和主机.
唯一安装的其他软件包是 neo4j 及其依赖项

我安装了 neo4j,据我所知,它已经启动 运行。至少 service neo4j-service status 是这么说的 (* neo4j is running)。

我没有安装任何 apache 或 lighttp。

这就是 ifconfig 在我的 host 机器上所说的(抱歉,它是德语)

eth0      Link encap:Ethernet  Hardware Adresse d4:3d:7e:50:3b:2d  
          inet Adresse:192.168.0.45  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6-Adresse: fe80::d63d:7eff:fe50:3b2d/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:71671 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:53988 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:46107644 (46.1 MB)  TX-Bytes:10170816 (10.1 MB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:1836 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX-Bytes:185486 (185.4 KB)  TX-Bytes:185486 (185.4 KB)

在我的客户端

eth0      Link encap:Ethernet  Hardware Adresse 08:00:27:15:31:ca  
          inet Adresse:192.168.0.18  Bcast:192.168.0.255  Maske:255.255.255.0
          inet6-Adresse: fe80::a00:27ff:fe15:31ca/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX-Pakete:9690 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:96 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:1000 
          RX-Bytes:828688 (828.6 KB)  TX-Bytes:12046 (12.0 KB)

lo        Link encap:Lokale Schleife  
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:65536  Metrik:1
          RX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Fenster:0
          TX-Pakete:999 Fehler:0 Verloren:0 Überläufe:0 Träger:0
          Kollisionen:0 Sendewarteschlangenlänge:0 
          RX-Bytes:97214 (97.2 KB)  TX-Bytes:97214 (97.2 KB)

所以我试图在我的浏览器(Firefox 和 Opera)中打开 http://192.168.0.18:7474,但是两者 none 都可以建立连接。

我可以从任何一个 ping 到 8.8.8.8 (google) 和我的主机/客户端,所以我想整个问题应该出在端口上。

我也已经尝试过 sudo ufw disable,但没有用。
客户 sudo iptables -L -n 现在说

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

非常感谢您的帮助,感谢您抽出宝贵时间。

默认情况下,出于安全原因,Neo4j 只监听本地主机接口。您可以通过在 $NEO4J_HOME/conf/neo4j-server.properties.

中设置 org.neo4j.server.webserver.address=0.0.0.0 来向全世界开放它

我使用 here 中提供的说明在 Ubuntu 16.04 虚拟盒实例中安装了 Neo4j 3.4.0 Community Edition,以便打开 Neo4j browser 我的 [=13] =] 我需要

  1. 导航至 /etc/neo4j
  2. vim neo4j.conf - 唯一的文件
  3. 找到 属性 dbms.connectors.default_listen_address=0.0.0.0 并取消注释
  4. 重新启动并在您的主机中进行测试(假设您的虚拟机的网络适配器设置已配置 - 在我的例子中是 Host-only Adapter

我找不到 neo4j-server.properties,而且 属性 的名称似乎与 中提到的不同。希望我没有开错属性。