mongodb只听localhost和lan ip

时间:2015-01-07 14:05:51

标签: mongodb networking

我有一个安装了mongodb的Ubuntu服务器。是否可以使用 only localhost及其LAN IP地址连接到mongodb。

默认的mongo配置适用于使用localhost进行连接:

bind_ip = 127.0.0.1

如果我更改为LAN IP,那么我只能使用该IP连接,而不能使用localhost:

bind_ip = 10.10.10.10

如果我尝试添加两者,那么我会收到address in use错误但无法启动:

bind_ip = 127.0.0.1, 10.10.10.10

如果我删除了bind_ip设置,那么两者都有效,但我也可以连接服务器外部IP(我不想要)。

#bind_ip = 127.0.0.1, 10.10.10.10

那么,我如何告诉mongo在本地接口上侦听,但允许来自localhost及其LAN IP的连接?

2 个答案:

答案 0 :(得分:4)

在@ wdberkeley评论的帮助下,我意识到问题是在绑定到的IP地址列表之后的空间。但是,似乎此问题仅影响旧的配置文件格式(而不是YAML)。

# This Works:
bind_ip = 127.0.0.1,10.10.10.10

# This doesn't work:
bind_ip = 127.0.0.1, 10.10.10.10

答案 1 :(得分:1)

绑定到地址0.0.0.0这将允许它回答,无论使用何种IP地址,甚至在具有多个具有不同IP地址的网卡的计算机上