将MongoDB绑定到IPv6
默认情况下,所有MongoDB程序和进程都禁用IPv6支持,我已经尝试使用下面的命令绑定IPv6,但它不起作用:将MongoDB绑定到IPv6,mongodb,ipv6,Mongodb,Ipv6,默认情况下,所有MongoDB程序和进程都禁用IPv6支持,我已经尝试使用下面的命令绑定IPv6,但它不起作用: mongod --dbpath ~/mongoDB --ipv6 --bind_ip 2004:c000:302::2 如何在MongoDB中启用IPv6?如何将MongoDB绑定到IPv6?最后,通过删除--bind_ip来启用IPv6,如下所示: mongod --dbpath ~/mongoDB --ipv6 最后,通过删除--bind_ip来启用IPv6,如下所示: mo
mongod --dbpath ~/mongoDB --ipv6 --bind_ip 2004:c000:302::2
如何在MongoDB中启用IPv6?如何将MongoDB绑定到IPv6?最后,通过删除--bind_ip来启用IPv6,如下所示:
mongod --dbpath ~/mongoDB --ipv6
最后,通过删除--bind_ip来启用IPv6,如下所示:
mongod --dbpath ~/mongoDB --ipv6
从v3.0开始--不需要ipv6,默认情况下它支持ipv6,要绑定到特定地址,请在配置文件中使用net.bindIp
指定地址,例如:
bindIp: 2004:c000:302::2,192.168.0.1
刚刚在linux机器(ubuntu 16)上用mongodb v3.4(社区)测试了这一点:
$sudo netstat-tulpn
活动Internet连接(仅限服务器)
Proto Recv-Q Send-Q本地地址外部地址状态PID/程序名
tcp 0 0 192.168.0.1:27017 0.0.0.0:*听16440/mongod
TCP62004:c000:302::2:27017::*听16440/mongod
tcp6 0:::22::*收听1385/sshd
tcp 0.0.0.0:22 0.0.0.0:*收听1385/sshd
$
从v3.0开始--不需要ipv6,默认情况下它支持ipv6,要绑定到特定地址,请在配置文件中使用net.bindIp
指定地址,例如:
bindIp: 2004:c000:302::2,192.168.0.1
刚刚在linux机器(ubuntu 16)上用mongodb v3.4(社区)测试了这一点:
$sudo netstat-tulpn
活动Internet连接(仅限服务器)
Proto Recv-Q Send-Q本地地址外部地址状态PID/程序名
tcp 0 0 192.168.0.1:27017 0.0.0.0:*听16440/mongod
TCP62004:c000:302::2:27017::*听16440/mongod
tcp6 0:::22::*收听1385/sshd
tcp 0.0.0.0:22 0.0.0.0:*收听1385/sshd
$
以下配置指定了适用于我的所需设置:
基本上,我所做的更改是在“-config”文件中指定以下内容
[这是2.4格式,新的YAML格式也有类似的设置:以下配置指定了适用于我的所需设置: 基本上,我所做的更改是在“-config”文件中指定以下内容
[这是2.4格式,新的YAML格式也有类似的设置:你确定IP是正确的吗?@malyy是的。我在postgres中使用它,它可以工作如果你使用IPv6并使用@Jaco,你的意思是我应该这样使用它--bind_IP 2004:c00:302::2:27017?你需要使用[2004:c00:302::2]或[2004:c00:302::2]:[27017]你确定IP是正确的吗?@malyy是的。我在postgres中使用它,它可以工作如果你使用IPv6和@Jaco,你的意思是我应该这样使用它--bind_IP 2004:c000:302::2:27017?你需要使用[2004:c000:302::2]或[2004:c000:302::2]:[27017]但是它不能解决问题。我仍然不能在IP上设置约束。但是它不能解决问题。我仍然不能在IP上设置约束。