On macOS you can have two different mongod's listening on same port: one with a specific IP addresses to bind to and second one with an empty list. Can't reproduce this behavior on Linux.
$ uname -mprs
|
Darwin 16.0.0 x86_64 i386
|
$ ifconfig|grep 'inet '
|
inet 127.0.0.1 netmask 0xff000000
|
inet 10.5.17.205 netmask 0xffff0000 broadcast 10.5.255.255
|
inet 10.211.55.2 netmask 0xffffff00 broadcast 10.211.55.255
|
inet 10.37.129.2 netmask 0xffffff00 broadcast 10.37.129.255
|
$ ps -p $(pgrep mongod)
|
PID TTY TIME CMD
|
90084 ?? 0:04.49 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf
|
90613 ttys006 0:03.70 /usr/local/m/versions/3.4.0-rc0/bin/mongod
|
$ lsof -i :27017 -a -sTCP:LISTEN
|
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
|
mongod 90084 abr 6u IPv4 0x11850b417b6b6f43 0t0 TCP localhost:27017 (LISTEN)
|
mongod 90084 abr 8u IPv4 0x11850b4177f2b64b 0t0 TCP 10.211.55.2:27017 (LISTEN)
|
mongod 90613 abr 6u IPv4 0x11850b417dcb864b 0t0 TCP *:27017 (LISTEN)
|
$ grep bindIp /usr/local/etc/mongod.conf
|
bindIp: 127.0.0.1,10.211.55.2
|
There are no warnings or errors for mongod running with default configuration (PID 90613):
2016-10-12T08:38:33.061-0700 I NETWORK [thread1] waiting for connections on port 27017
|
$ mongo --port 27017
|
MongoDB shell version v3.4.0-rc0
|
connecting to: mongodb://127.0.0.1:27017/
|
MongoDB server version: 3.2.10
|
WARNING: shell and server versions do not match
|
>
|
bye
|
$ mongo --port 27017 --host 10.37.129.2
|
MongoDB shell version v3.4.0-rc0
|
connecting to: mongodb://10.37.129.2:27017/
|
MongoDB server version: 3.4.0-rc0
|
Server has startup warnings:
|
2016-10-12T08:38:32.868-0700 I CONTROL [initandlisten]
|
2016-10-12T08:38:32.868-0700 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
|
2016-10-12T08:38:32.868-0700 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
|
2016-10-12T08:38:32.869-0700 I CONTROL [initandlisten]
|
>
|