Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将MongoDB绑定到IPv6_Mongodb_Ipv6 - Fatal编程技术网

将MongoDB绑定到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

默认情况下,所有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,如下所示:

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上设置约束。