AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 932362
Accepted
Lenne
Lenne
Asked: 2018-09-25 04:36:24 +0800 CST2018-09-25 04:36:24 +0800 CST 2018-09-25 04:36:24 +0800 CST

IPv6 Gateway fora da rede (OVH)

  • 772

Somos um servidor dedicado na OVH, atribuído 2001:41d0:a:72xx::/64

Eu configurei as máquinas em um segmento com ponte para o wan, de acordo com o roteamento público IPv6 de máquinas virtuais do host

O gateway é 2001:41d0:a:72ff:ff:ff:ff:ff, fora da rede

Estamos executando um monte de servidores virtuais debian.

Alguns de nossos servidores (mais antigos) estão felizes em rotear ipv6 para o gateway, mas o novo que estou tentando configurar está dizendo "Destino inacessível; Endereço inacessível" ao fazer ping no gw.

O firewall é configurado igualmente (regras para /64, não no nível do host) e /etc/network/interfaces são iguais; IPv6 são definidos como estáticos. (diferentes endereços de causa)

Em ambas as máquinas funcionando e não funcionando, netstat -rn6|grep eth1 show

2001:41d0:a:72xx::/64          ::                         U    256 2    40 eth1
2001:41d0:a:7200::/56          ::                         UAe  256 2    71 eth1
2001:41d0:a1:72xx::/64         ::                         UAe  256 0     0 eth1
2000::/3                       2001:41d0:a:72ff:ff:ff:ff:ff UG   1024 2 63479 eth1
fe80::/64                      ::                         U    256 0     0 eth1
::/0                           fe80::205:73ff:fea0:1      UGDAe 1024 1     2 eth1
::/0                           fe80::20c:29ff:fe22:60f8   UGDAe 1024 0     0 eth1
ff00::/8                       ::                         U    256 2108951 eth1

Nas máquinas que não funcionam, pingar o gw ou o workd retorna "Destino inacessível".

Todas as máquinas podem alcançar umas às outras na LAN local.

Não sei se é relevante, mas

ping -c3 ff02::2%eth1
64 bytes from fe80::20c:29ff:fedb:a137%eth1: icmp_seq=1 ttl=64 time=0.240 ms
64 bytes from fe80::20c:29ff:fe22:60f8%eth1: icmp_seq=1 ttl=64 time=0.250 ms (DUP!)
64 bytes from fe80::2ff:ffff:feff:fffd%eth1: icmp_seq=1 ttl=64 time=3.57 ms (DUP!)
64 bytes from fe80::2ff:ffff:feff:fffe%eth1: icmp_seq=1 ttl=64 time=5.97 ms (DUP!)

No não trabalho

ping -c3 ff02::2%ens34
PING ff02::2%ens34(ff02::2%ens34) 56 data bytes
64 bytes from fe80::20c:29ff:fedb:a137%ens34: icmp_seq=1 ttl=64 time=0.130 ms
64 bytes from fe80::20c:29ff:fe22:60f8%ens34: icmp_seq=1 ttl=64 time=0.138 ms (DUP!)

Faltam os endereços :ffffd amd :fffe.

Todos os endereços IPv6 foram atribuídos na central da OVH.

TL;DR: Alguma coisa deve estar diferente entre os servidores antigos e novos, mas não consigo encontrar.

ATUALIZAÇÃO: Um clone de uma máquina em funcionamento não funciona.

Do lado de fora do pfsense, configurado como bridge, a máquina manda isso:

12:33:23.087778 IP6 test1.example.org > fe80::2ff:ffff:feff:fffe: ICMP6, neighbor advertisement, tgt is test1.example.org, length 32 12:33:24.106302 IP6 test1.example.org > par10s28-in-x0e.1e100.net: ICMP6, echo request, seq 451, length 64

Mas nada nunca volta. Pings de fora também não passam.

Como a máquina é um clone exacto de uma máquina em funcionamento, excepto os endereços IP, deve ser um problema de upstream na OVH.

ATUALIZAÇÃO 2 Agora a OVH afirma que para encaminhar os dados para um IPv6 é necessário associar o mac a um endereço IPv4. OMG Os IPv6 de trabalho não são.

debian
  • 2 2 respostas
  • 3324 Views

2 respostas

  • Voted
  1. Best Answer
    Lenne
    2018-10-03T10:53:08+08:002018-10-03T10:53:08+08:00

    A OVH não sabe como fazer IPv6 corretamente, a sua configuração só funciona em determinadas situações, não se aplicando em todos os lugares.

    Ele só funciona sem saltos especiais quando os servidores estão expostos ao mundo e também têm endereços IPv4 públicos.

    Eles não podem fornecer um IPv6 público e uma sub-rede roteada para ele, o que é necessário se alguém quiser executar VMs atrás de seu próprio firewall.

    Até que eles façam suas coisas funcionarem, é melhor procurar em outro lugar, se você estiver interessado em IPv6.

    • 2
  2. Michael Hampton
    2018-09-27T09:45:31+08:002018-09-27T09:45:31+08:00

    A OVH executa a segurança da porta do switch nos seus switches, para que apenas os endereços MAC da lista branca possam usar qualquer porta. Isso não se aplica ao vRack; a segurança da porta do switch está desabilitada no vRack. Mas a OVH ainda não permite encaminhar sub-redes IPv6 para o vRack. Você também não pode fazer failover de uma sub-rede IPv6 para outro servidor. Esta é uma supervisão crítica; enquanto estas duas capacidades não existirem, o suporte IPv6 da OVH é considerado limitado .

    Assim configurei um servidor OVH com algumas dezenas de máquinas virtuais:

    No servidor host, br3 é uma ponte contendo eno3 e interfaces de rede virtual nas quais eu roteio IPv6. O host está configurado como:

    # cat /etc/sysconfig/network-scripts/ifcfg-br3
    DEVICE="br3"
    TYPE="Bridge"
    STP="yes"
    IPV4_FAILURE_FATAL="no"
    IPV6INIT="yes"
    IPV6_FAILURE_FATAL="no"
    NAME="br3"
    ONBOOT="yes"
    ZONE="public"
    BOOTPROTO="static"
    IPADDR="203.0.113.24"
    PREFIX="24"
    GATEWAY="203.0.113.1"
    IPV6_AUTOCONF="no"
    IPV6ADDR="2001:db8:1f3:c187::/64"
    

    Eu tenho rotas estáticas configuradas como tal:

    # cat /etc/sysconfig/network-scripts/route6-br3 
    2001:db8:1f3:c187::/64 dev br3
    2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
    default via 2001:db8:1f3:c1ff:ff:ff:ff:ff dev br3
    

    Em seguida, executo ndppd, que responde a consultas de solicitação de vizinho NDP para qualquer endereço no meu /64. Está configurado assim:

    # cat /etc/ndppd.conf 
    route-ttl 30000
    proxy br3 {
       router yes
       timeout 500   
       ttl 30000
       rule 2001:db8:1f3:c187::/64 {
          static
       }
    }
    

    Isso faz com que o endereço MAC do host seja usado para todos os endereços IPv6 na sub-rede, que eu roteio para interfaces virtuais em libvirt, divididos em redes /80. Um exemplo está configurado como tal:

    # cat /etc/libvirt/qemu/networks/v6bridge_1.xml 
    <!--
    WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
    OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
      virsh net-edit v6bridge_1
    or other application using the libvirt API.
    -->
    
    <network>
      <name>v6bridge_1</name>
      <uuid>7007a2b2-08b8-4cd5-a4aa-49654ae0829b</uuid>
      <forward mode='route'/>
      <bridge name='v6bridge_1' stp='on' delay='0'/>
      <mac address='52:54:00:fc:d4:da'/>
      <ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
      </ip>
    </network>
    

    Todas as VMs nesta rede específica recebem endereços IPv6 manuais, mas você pode configurar o DHCPv6 se desejar. Isso se pareceria com:

      <ip family='ipv6' address='2001:db8:1f3:c187:1::' prefix='80'>
        <dhcp>
          <range start="2001:db8:1f3:c187:1::100" end="2001:db8:1f3:c187:1::1ff"/>
        </dhcp>
      </ip>
    

    Em seguida, roteio endereços de failover IPv4 para o vRack, que é conectado a uma única ponte br4na eno4qual todas as minhas VMs obtêm uma segunda NIC virtual. Assim, eles têm IPv6 em uma interface e IPv4 em outra. Isso é opcional; você pode apenas manter endereços de failover IPv4 em sua interface principal (se você não tiver um vRack, por exemplo).

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve