Atribuindo vários endereços IPv6 em um servidor

Atribuindo vários endereços IPv6 em um servidor

Deixe-me descobrir minha intenção.

Meu host fornece centenas de endereços IPV6 gratuitamente, mas cobra por um endereço IPV4. Tenho vários sites em um servidor e gostaria de saber se posso fornecer a cada site/domínio seu próprio endereço IPv6.

É mesmo possível? Se sim, como?

Eu li bastante sobre o ipv6, mas não entendi tão claramente quanto gostaria.

Meu principal objetivo é que cada domínio/site tenha seu próprio IP exclusivo, para que alguém não possa fazer uma pesquisa reversa de IP e ver quais sites eu tenho naquele servidor.

Agradecemos antecipadamente pela paciência.

Responder1

Primeiro de tudo, você precisa de um plano de endereçamento. Se você ainda não tem uma, aloque uma rede /48 para você. Em seguida, escolha um /64 como sua rede principal atual. Você economizará o restante do espaço de endereço no evento, desejo sinceramente que isso aconteça, que seu negócio cresça muito.

OBSERVAÇÃO: você NUNCA precisará de mais do que /64, mas se ficar realmente grande, pode começar a fazer sentido dividir seus grandes clientes em /64 diferentes para ajudar a reconhecer visualmente cada um deles.

Depois de ter seu /64, você pode começar a alocá-lo serialmente (primeiro IP para o primeiro site e assim por diante) ou escolher subgrupos organizacionais e atribuir sub-redes a eles (exemplo: o cliente X tem 200 sites, ele obtém sua própria pequena sub-rede) . Sugiro a segunda abordagem, vai ajudar no roteamento e o cara da rede não terá dor de cabeça. Presumo que você tenha vários servidores, possivelmente deslocados em diferentes áreas geográficas.

Você precisará rotear corretamente o /64 atribuído, portanto, certifique-se de alocá-lo corretamente pelo seu provedor de serviços. Ter seu próprio roteador principal ajuda nisso (não é obrigatório).

Depois disso, comece a adicionar esses IPs às interfaces do servidor que atenderá esses sites, criando aliases de interface como este:

$: ifconfig eth0:0 2001:470:1f0a:314::1 up

Quando terminar de adicionar endereços e verificar se eles são roteáveis, crie um VirtualHost no Apache que responderá apenas nesse IP/domínio.

<VirtualHost [2001:470:1f0a:314::1]:80>

ServerName newhost.ipv6domain.com

Se você adicionar registros DNS adequados (newhost.ipv6domain.com -> 2001:470:1f0a:314::1), você ficará bem.

Obviamente omiti todas as configurações não relevantes do Apache. Essa não é uma declaração completa do VirtualHost.

EDIT: adicionei o número da porta por engano na linha sobre o registro DNS adequado. Um erro de digitação causado ao digitar esta resposta 10 minutos antes do trabalho com café na mão :P

Responder2

Isto é perfeitamente possível e é, de fato, como o IPv6 pretende funcionar.

O problema está na conectividade do cliente, até agora. O IPv6 não é universalmente conectável no momento e provavelmente não será ainda daqui a alguns anos. Um site somente IPv6 não será tão acessível quanto um site com endereço v4.

No entanto, deve ser possível suportar endereços v4 e v6. Todos esses sites podem compartilhar um endereço v4, mas quando um cliente chegar na v6, eles receberão um IP separado. Essa abordagem de pilha dupla é o que a maioria de nós terá que fazer no curto prazo, à medida que avançamos na transição para a versão 6.

Responder3

Há algum tempo, ifconfigfoi substituído pelo ipprograma. Você pode adicionar endereços IP6 extras, por exemplo, com

sudo ip addr add 2001:470:1f0a:314::1/64 dev eth0

informação relacionada