从主机(Ubuntu,Neo4j Project)访问虚拟机客户端上的网页

时间:2015-03-08 15:15:07

标签: linux ubuntu neo4j virtualbox

问题

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

详细地说,我想通过主机上的webbrowser在我的客户端上打开端口7474。

我已经抓取网络寻求答案,但没有适用的地方或解决了我的问题。

设置

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

客户端虚拟机是 Ubuntu 14.10服务器64位的全新安装,包括SSH软件包。
我使用网络桥连接到我的主机的 eth0 (请参阅下面的详细信息),其中混杂模式:允许所有虚拟机和主机。<登记/> 安装的唯一其他软件包是 neo4j及其依赖项

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

我没有安装任何apache或lighttp。

这是ifconfig主机计算机上说的内容(抱歉,它是德语版)

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)

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

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

我也曾尝试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   

感谢您的帮助,谢谢您的时间。

2 个答案:

答案 0 :(得分:2)

默认情况下,出于安全原因,Neo4j只会侦听localhost接口。您可以在org.neo4j.server.webserver.address=0.0.0.0。{/ p>中设置$NEO4J_HOME/conf/neo4j-server.properties,向全世界开放

答案 1 :(得分:1)

我使用here中提供的说明在Neo4j 3.4.0 Community Edition虚拟框实例中安装了Ubuntu 16.04,以便向我的Neo4j browser打开OSX Host我需要

  1. 导航至/etc/neo4j
  2. vim neo4j.conf - 唯一存在的文件
  3. 找到属性dbms.connectors.default_listen_address=0.0.0.0并取消注释
  4. 在您的主机中重新启动并测试(假设您配置了vm的网络适配器设置 - 在我的情况下是Host-only Adapter
  5. 我找不到neo4j-server.properties,而且该属性似乎与Stefan's answer中提到的名称不同。希望我没有打开错误的财产。

相关问题