2016-10-25 4 views
0

mongodb에서 ipv6를 활성화 할 수있었습니다.mongo 쉘을 통해 ipv6을 사용하여 mongodb에 연결

/etc/mongod.conf file has net.ipv6 set to true. 

내가 그 MongoDB를에서 IPv6에서 수신 대기 볼 수 있습니다

# netstat -anp | grep 27017 
tcp  0  0 0.0.0.0:27017   0.0.0.0:*    LISTEN  17967/mongod   
tcp6  0  0 :::27017    :::*     LISTEN  17967/mongod   
unix 2  [ ACC ]  STREAM  LISTENING  19750206 17967/mongod   /tmp/mongodb-27017.sock 
# 

ping6를 IPv6 주소로 괜찮습니다.

[[email protected] log]# ping6 -I eno33554952 tesla05-2-ipv6.ulticom.com 
PING tesla05-2-ipv6.ulticom.com(tesla05) from fe80::250:56ff:feb4:7c43 eno33554952: 56 data bytes 
64 bytes from tesla05: icmp_seq=1 ttl=64 time=0.101 ms 
64 bytes from tesla05: icmp_seq=2 ttl=64 time=0.093 ms 
64 bytes from tesla05: icmp_seq=3 ttl=64 time=0.091 ms 

그러나 mongo 쉘은 ipv6 주소를 인식하지 못합니다.

[[email protected] log]# mongo --ipv6 [fe80::250:56ff:feb4:7c43]:27017/admin 
MongoDB shell version: 3.2.4 
connecting to: [fe80::250:56ff:feb4:7c43]:27017/admin 
2016-10-25T12:04:50.401-0400 W NETWORK [thread1] Failed to connect to fe80::250:56ff:feb4:7c43:27017, reason: errno:22 Invalid argument 
2016-10-25T12:04:50.402-0400 E QUERY [thread1] Error: couldn't connect to server [fe80::250:56ff:feb4:7c43]:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:226:14 
@(connect):1:6 

exception: connect failed 

[[email protected] log]# mongo --ipv6 tesla05-2-ipv6.ulticom.com:27017/admin 
MongoDB shell version: 3.2.4 
connecting to: tesla05-2-ipv6.ulticom.com:27017/admin 
2016-10-25T12:15:17.861-0400 W NETWORK [thread1] Failed to connect to fe80::250:56ff:feb4:7c43:27017, reason: errno:22 Invalid argument 
2016-10-25T12:15:17.861-0400 E QUERY [thread1] Error: couldn't connect to server tesla05-2-ipv6.ulticom.com:27017, connection attempt failed : 
[email protected]/mongo/shell/mongo.js:226:14 
@(connect):1:6 

exception: connect failed 

답변

2

링크 로컬 IPv6 주소를 사용하려고합니다. 이것들은 범위 없이는 유효하지 않지만 제공하지 않았습니다. 따라서 오류 Invalid argument이 표시됩니다. 이러한 이유 때문에 주소가 특정 LAN에서만 유효하고 범위가 해당 LAN의 모든 호스트마다 다를 수 있기 때문에 DNS에 링크 로컬 주소를 지정하는 것은 의미가 없습니다.

주소를 사용하려면 해당 주소에 스코프를 추가하십시오 (예 : fe80::250:56ff:feb4:7c43%eno33554952