Voltar ao Meu Mac registra serviços usando o endereço IPv6 da interface de loopback

9

Gostaria de poder usar o Back to My Mac na Internet IPv6. Eu já tenho acesso IPv6 (ou seja, o My Airport recebe um bloco / 64 do meu provedor e envia RAs para que todos na rede possam autoconfigurar seus próprios endereços IPv6 públicos. Meu computador atribui a si próprio um endereço baseado em seu endereço MAC, e um endereço temporário. Eu posso visitar ipv6.google.com e tudo mais.) mas, por algum motivo, um endereço IPv6 de loopback inútil está sendo registrado com o Voltar ao Meu Mac, em vez de um endereço útil.

Aqui o que eu uso dns-sd:

dns-sd -F

Timestamp     Recommended Browsing domain
 0:15:52.133  Added     (More)               local
 0:15:52.134  Added                          icloud.com
                                             - > btmm
                                             - - > members
                                             - - - > 12345678

dns-sd -B _servicos._dns-sd._udp 12345678.members.btmm.icloud.com

Browsing for _services._dns-sd._udp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:23:19.685  Add     3  0 .                         _tcp.local.               _rfb
 0:23:19.686  Add     3  0 .                         _tcp.local.               _ssh
 0:23:19.686  Add     3  0 .                         _tcp.local.               _sftp-ssh
 0:23:19.686  Add     2  0 .                         _tcp.local.               _airvideoserver

dns-sd -B _rfb 12345678.members.btmm.icloud.com

Browsing for _rfb._tcp.12345678.members.btmm.icloud.com
Timestamp     A/R Flags if Domain                    Service Type              Instance Name
 0:25:02.255  Add     2  0 12345678.members.btmm.icloud.com. _rfb._tcp.                Mac

dns-sd -L Mac _rfb 12345678.members.btmm.icloud.com

Lookup Mac._rfb._tcp.12345678.members.btmm.icloud.com
 0:26:33.431  Mac._rfb._tcp.12345678.members.btmm.icloud.com. can be reached at Mac.12345678.members.btmm.icloud.com.:5900 (interface 0)

dns-sd -G v6 Mac.12345678.members.btmm.icloud.com.

Timestamp     A/R Flags if Hostname                  Address                                      TTL
 0:27:45.201  Add     2  0 Mac.12345678.members.btmm.icloud.com. FDDC:DBC8:58A7:8322:021F:5BFF:FE3E:3C44%<0>  152

O endereço IPv6 registrado é para ln0, a interface de loopback que é inútil para qualquer coisa, exceto o computador que executa os serviços. O ifconfig lista meus endereços IPv6, incluindo um endereço IPv6 público temporário e autoconfigurado na interface de rede real do meu sistema, o que seria perfeito. Por que o dns-sd não registra serviços usando este endereço e como posso fazer isso?

Uma observação adicional, meu roteador suporta NAT-PMP, portanto, mesmo que meu computador não tenha um endereço IPv4 público, eu esperaria que ele usasse o NAT-PMP para garantir que os serviços habilitados estivessem disponíveis no IPv4, mas isso não parece ser o caso. Quando eu olho para uma instância de serviço no domínio 12345678.members.btmm.icloud.com e, em seguida, uso dns-sd -G v4 para resolver o nome do host fornecido, ele diz que não há registro IPv4.

    
por bames53 16.02.2012 / 06:38

1 resposta

4

Parece que o que você está realmente procurando é o Wide-Area Bonjour (daqui em diante "WAB"), que é um sistema onde os clientes com capacidade Bonjour, além de registrar seus serviços na rede local via DNS multicast, também use as Atualizações Dinâmicas de DNS (o esquema no processo de ser padronizado pelo IETF em RFC2136 ), para registrar não apenas seu IP endereços, mas também registros de serviço disponíveis com um servidor DNS unicast tradicional.

Consulte dns-sd.org para obter instruções sobre como configurar o seu Mac para usar o WAB. Eles ainda têm um painel Preferências do Sistema que você pode baixar e instalar para facilitar. Acredito que eles também tenham instruções sobre como configurar o WAB para trabalhar com alguns provedores de serviços de DNS dinâmicos conhecidos que o suportam, como dyn.com (também conhecido como dyndns.com). Se você executar seu próprio servidor DNS em algum lugar, você também pode encontrar instruções sobre como configurar seu servidor DNS para atuar como um servidor WAB no dns-sd.org. Para melhores resultados, pode ser necessário executar o BIND.

O uso de serviços DNS dinâmicos de suporte a WAB, ou a execução de seu próprio servidor DNS de suporte a WAB, são suas únicas opções. Os servidores BTMM do iCloud não suportam WAB completo.

O Back to My Mac faz uso de parte da infra-estrutura de software do Wide-Area Bonjour, mas os servidores iCloud BTMM não fornecem serviço WAB completo, apenas as partes necessárias para a maneira específica como o BTMM o utiliza. Como você descobriu, as máquinas clientes BTMM colocam um "endereço local exclusivo" (ULA) IPv6 em suas interfaces de loopback e registram esse ULA com os servidores do BTMM. As conexões entre esses ULAs são tratadas por túneis protegidos por IPsec, normalmente IPv6 em IPv4, entre seus Macs BTMM. É intencional que você não possa se conectar diretamente a esses serviços. Isso força as conexões a passarem pelo túnel BTMM protegido por IPsec. O software BTMM em seus Macs lida com a autenticação de seus Macs com o BTMM e o uso para garantir que apenas as máquinas conectadas à sua própria conta BTMM possam estabelecer os túneis IPsec BTMM.

Atualização: Mais algumas ideias:

  • Certifique-se de que você não tenha "Bloquear conexões de entrada" marcadas nas configurações de IPv6 da sua Estação Base AirPort. (Observe que o AirPort Utility 6.0 atualmente não tem a interface do usuário de configurações IPv6, portanto, você precisará usar o Utilitário AirPort 5.6 ou anterior para verificar isso.)
  • Você pode fazer ping6 do endereço IPv6 não temporário, publicamente roteável e não temporário do seu Mac em casa, do outro site?
  • Uma conexão típica do BTMM (ou seja, através do IPv4, de outro Mac conectado à sua mesma conta do iCloud, com o BTMM ativado) funciona? Por que você está especificamente tentando fazer isso acontecer no IPv6? Eu posso ser capaz de ajudá-lo melhor se entender melhor suas metas e restrições.
por 24.02.2012 / 05:57