Mongo v. 3.4
partie respective du fichier de configuration:
#network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.0.15,2001:db8:0:0:0:0:2:1 (IPs are made up)
Peu importe le format que j'ai utilisé:
Je reçois toujours:
2017-05-17T09:54:54.358 I CONTROL [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.0.15,2001:db8:0:0:0:0:2:1", port: 27017 }, processManagement: { fork: true, pidFilePath: "/var/run/mongod.pid" }, storage: { dbPath: "/var/lib/mongo", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongo/mongod.log" } }
2017-05-17T09:54:54.384 I NETWORK [initandlisten] getaddrinfo("2001:db8:0:0:0:0:2:1") failed: Address family for hostname not supported
2017-05-17T09:54:54.385 E NETWORK [initandlisten] listen(): socket is invalid.
2017-05-17T09:54:54.385 E NETWORK [initandlisten] Failed to set up sockets during startup.
2017-05-17T09:54:54.385 E STORAGE [initandlisten] Failed to set up listener: InternalError: Failed to set up sockets
2017-05-17T09:54:54.385 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2017-05-17T09:54:54.385 I NETWORK [initandlisten] removing socket file: /tmp/mongodb-27017.sock
2017-05-17T09:54:54.385 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2017-05-17T09:54:54.385 I CONTROL [initandlisten] now exiting
2017-05-17T09:54:54.385 I CONTROL [initandlisten] shutting down with code:48
Comment puis-je lier correctement Mongo pour écouter l'adresse IPv6? Notez que c'est la version 3.4, où Net.IPV6 n'est plus nécessaire.
Avez-vous trouvé une réponse encore? Sinon, voici la solution:
IPv6 est désactivé par défaut, vous devez l'activer pour la liaison sur IPv6. La configuration réseau suivante doit fonctionner:
net:
ipv6: true
port: 27017
bindIp: 127.0.0.1,192.168.0.15,2001:db8:0:0:0:0:2:1 (IPs are made up)
Selon le bol MongoDB ici pour lier à tous les IPv4
adresses, entrez 0.0.0.0
.
Pour se lier à toutes les adresses IPv4 et IPv6, entrez 0.0.0.0,::
ou alternativement, utilisez le paramètre net.bindipall .
REMARQUE: Avant de vous attacher à d'autres adresses IP, envisagez activation du contrôle d'accès et d'autres mesures de sécurité énumérées dans Sécurité Liste de contrôle pour empêcher l'accès non autorisé.
Par exemple, toutes les adresses IPv4
#network interfaces
net:
port: 27017
bindIp: 0.0.0.0
Par exemple, toutes les adresses IPv4 et IPv6
#network interfaces
net:
port: 27017
bindIp: 0.0.0.0,::
Or
net:
port: 27017
bindIpAll: true
Remarque: -
net.bindIp
etnet.bindIpAll
sont mutuellement exclusif . C'est-à-dire que vous pouvez spécifier l'un ou l'autre, mais pas les deux.