我有一个安装了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的连接?
答案 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地址的网卡的计算机上