Quais são os benefícios de usar vários endereços IP em um servidor?

14

Com ifconfig , posso configurar vários endereços IP em uma única placa de interface de rede . Por que eu iria querer fazer isso e como eu utilizaria mais tarde vários endereços? como o software sabe qual usar?

Até agora, usei apenas interfaces de rede com um único endereço IP.

    
por Nickolai Leschov 03.05.2014 / 22:45

4 respostas

27

Algumas (mas não todas) razões:

  • Para hospedar vários sites SSL, conforme já mencionado
  • Porque você pode estar consolidando serviços de vários hosts e precisa preservar os endereços
  • Para usar um endereço IP que pode ser transferido posteriormente para outro host
  • Para compensar um host que está inativo no momento, adicionando seu endereço IP a outro
  • Se você tiver várias redes IP na mesma rede física / lógica / vlan, isso impedirá que o tráfego seja trocado através do gateway, acelerando as coisas e reduzindo a carga
  • Para configurar um dispositivo que tenha um endereço IP padrão e, portanto, você precisa adicionar um endereço na mesma rede
  • Para usar endereços IP públicos diferentes para evitar firewalls ou evitar ser colocado em listas negras em filtros de SPAM
  • Para tornar as coisas menos óbvias para pessoas externas. Por exemplo. você pode estar executando o apache no endereço IP 1.2.3.4 e somente permitir o SSH em 1.2.3.5. Dessa forma, se alguém tentar atacar o endereço IP por trás de um site, não encontrará o SSH em execução.
  • Para executar o mesmo serviço várias vezes
  • Para usar nomes de host diferentes em pesquisas de DNS reversas. Por exemplo. Se você está se conectando a partir deste host para algo externo e você quer ser apresentado como dois domínios / hostnames diferentes
  • Para não expor a comunalidade entre os serviços. Por exemplo. se você hospedar site1.example.com e site2.example.org e mapeá-los em IPs diferentes, em vez de usar CNAMEs, não haverá um link óbvio entre eles
por 04.05.2014 / 00:17
4

No caso de um servidor da Web, isso depende. Se você tem vários hosts virtuais, então, no Apache, por exemplo, o servidor sabe qual IP usar a partir do bloco VirtualHost.

 <VirtualHost 10.10.10.1:80>
   ...
 </VirtualHost>

Você também pode ter um VirtualHost escutando em todas as interfaces disponíveis nas quais o Apache está atualmente escutando (via a diretiva Listen, por exemplo. Listen *:80

 <VirtualHost *:80>
   ...
 </VirtualHost>

Se você tiver vários sites em execução em um servidor em que vários sites são habilitados para SSL, é bom ter um IP separado para cada site. Isso ocorre porque os certificados SSL são trocados antes dos cabeçalhos HTTP serem enviados. Se você tiver vários vhosts em um IP, o Apache não saberá qual site você está tentando acessar sem o cabeçalho do host.

Tenho certeza de que há muitos outros casos de uso, isso é comum.

    
por 03.05.2014 / 23:12
1

É boa ideia ter um ip separado para serviços separados, então quando você tiver que migrar um serviço para outro hardware / local, haverá transparência para outros componentes.

Alguns serviços usam o mesmo número de porta, então você precisa ter vários ips para executar esses serviços em um único servidor.

Além disso, se você quiser manipular mais conexões simultâneas do que as portas efêmeras, precisará de mais ip.

    
por 03.05.2014 / 22:52
1

vários Endereços IP permitem que você tenha IPs de Serviço, em outras palavras, você pode combinar IP com um serviço específico, por exemplo, no sendmail que você faz:

DAEMON_OPTIONS('Family=inet, Name=MTA-v4, Port=smtp, Addr=192.168.1.25')dnl

e assim por diante. ele pode ser usado para alta disponibilidade, para teste e roteamento de rede ^^

    
por 11.12.2016 / 15:44

Tags