Rede inacessível - MSSQL

0

Estou tentando conectar-me remotamente a um servidor sql 2008.

Eu sou capaz de fazer a conexão com o endereço IP local (estou fazendo isso do terminal em um linux os conectado à rede local, usando o freetds), e tudo funciona.

O que eu estou tentando fazer é acessar o banco de dados de um sistema completamente separado, não conectado à rede local. Estou tentando (e falhando) para se conectar ao servidor quando eu tento acessá-lo por seu ip público, que eu recebo a partir daqui (SQL Server Configuration Manager- > SQL Server Network Configuration - > Protocolos para SQLEXPRESS - > TCP / IP) - a foto é ilustrativa, no meu sistema o ip está habilitado:

Quando tento pingar, usando ping6 <my_ip> 1433 , recebo o seguinte erro:

connect: Network is unreachable

Aqui estão algumas informações úteis:

  • Conexões remotas são permitidas no servidor.
  • o TCP / IP está ativado
  • O ip específico está ativado e ativo no SQL ServerConfiguration Manager e a Porta TCP está definida como 1433.
  • Eu adicionei uma exceção no firewall para TCP com a porta 1433 e todas as redes.
  • também adicionei uma exceção de firewall para sqlservr.exe

Alguma idéia?

Editar: Ok, como o IPv6 que eu estava usando não é o IP correto (como foi apontado, é local, não público), como posso obter o IP correto para usar na conexão? Eu pesquisei sobre isso, mas tudo que consegui foi como encontrar alguns IPs locais.

    
por Gabriel Ilharco 20.01.2016 / 13:18

2 respostas

1

fe80 :: é um endereço de link local IPv6, então não é um IP público. Eles podem ser usados em uma rede, mas não em roteadores.

Então, se o fe80 :: ... IP for o que você está usando, eu tenho certeza que não é o certo para usar.

Ah, isso também faz pouco sentido:

ping6 < my_ip> 1433

porque o ping não sabe sobre portas. Tente usar

$ telnet -6 < my_ip > 1433

em vez disso, se você quiser verificar a conexão tcp.

No que diz respeito à mensagem de erro

connect: Network is unreachable

você também receberá esta mensagem se o host do cliente não tiver conectividade IPv6.

Tente isso no seu cliente

$ telnet -6 google.com 80

e veja se você recebe uma conexão ou se a Rede está inacessível.

    
por 20.01.2016 / 16:15
0

Parece que você não tem rota padrão.

Verifique com

# ip -6 route

Você deve ver algo assim:

default via 2801:95:1f0:::1 dev bond0  metric 1  mtu 1500 advmss 1440 hoplimit 4294967295

Agora você pode pingar este endereço IP (gateway padrão) e verificar sua conectividade local com o ipv6. Se a sua rota padrão é um endereço local de link (fe80: :) você precisa colocar -I no ping6 para especificar o dispositivo ethernet usado.

Está tudo bem, tente

tracepath6 www.google.com

para verificar onde você está parando.

    
por 20.01.2016 / 13:41