如何使我的 Ubuntu 16.04 上运行的服务可从外部访问

如何使我的 Ubuntu 16.04 上运行的服务可从外部访问

我有一个Ubuntu 16.04,我想在其上提供一些服务并通过我的本地 IP 地址从本地网络中的其他系统访问它们;但我不能。

例如,我Elasticsearch在我的系统上安装并启动了一项服务。我可以http://127.0.0.1:9201从同一系统上的浏览器访问,但无法http://172.18.10.29:9201从同一浏览器访问;172.18.10.29我的 IP 地址在我的本地网络中。telnet从网络中的另一个系统访问172.18.10.29 9201也失败了。这是nmap从网络中的另一个系统显示的内容:

Starting Nmap 6.00 ( http://nmap.org ) at 2017-11-12 16:37 IRST
Nmap scan report for 172.18.10.29
Host is up (0.00038s latency).
Not shown: 997 filtered ports
PORT    STATE SERVICE
22/tcp  open  ssh
80/tcp  open  http
443/tcp open  https

最后一个是Elasticsearch相关端口。

就是所iptables-save显示的。

编辑1:

对于这种Elasticsearch情况,我尝试配置network-host为我的本地 IP 地址。现在可以从我自己的机器上的浏览器访问它http://172.18.10.29:9201,但无法从我网络中的其他机器访问它。

相关内容