web-dev-qa-db-fra.com

Bind Mongodb à IPv4, ainsi que IPv6

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é:

  • [2001: DB8: 0: 0: 0: 2: 1]
  • [2001: DB8: 0: 0: 0: 0: 2: 1% ETH1]

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.

3
RiddleMeThis

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)
1
oliver.g

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 et net.bindIpAll sont mutuellement exclusif . C'est-à-dire que vous pouvez spécifier l'un ou l'autre, mais pas les deux.

0
Md Haidar Ali Khan