mongodb 只听localhost和lan ip

mongodb listen to localhost and lan ip only

我有一台安装了 mongodb 的 Ubuntu 服务器。是否可以配置 mongodb 以便我可以仅使用 localhost 及其 LAN IP 地址连接到它。

默认 mongo 配置适用于使用本地主机连接:

bind_ip = 127.0.0.1

如果我更改为 LAN IP,那么我只能使用该 IP 进行连接,而不能使用本地主机:

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 在本地接口上侦听,但同时允许来自本地主机及其 LAN IP 的连接?

绑定到地址 0.0.0.0 这将允许它回答,而不管正在使用的 IP 地址,甚至在具有多个具有不同 IP 地址的网卡的机器上也是如此

在@wdberkeley 的评论的帮助下,我意识到问题出在绑定到的 IP 地址列表中 , 之后的 space。但是,这个问题似乎只影响旧的配置文件格式(不影响 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