FreeBSD Handbook/Administração/Configuração e Ajuste/Servidores Virtuais


FreeBSD Handbook
Anterior Capítulo 11. Configuração e Ajuste Próxima


11.9. Servidores virtuais

Um uso muito comum do FreeBSD é a hospedagem virtual de servidores, onde um servidor parece ser muitos para a rede. Isto é conseguido designando-se multiplos endereços de rede para uma única interface.

Uma interface de rede possui um endereço real, e pode possuir qualquer número de endereços de alias. Estes aliases normalmente são adicionados através de entradas no arquivo /etc/rc.conf.

Uma entrada de alias para a interface fxp0 é assim:

ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"

Note que as entradas de alias devem começar com alias0 e continuar em ordem crescente, por (por exemplo, _alias1, _alias2, e assim sucessivamente). O processo de configuração se encerrará assim que faltar um número.

O cálculo das máscaras de alias é importante, mas ainda bem que é bem simples. Para uma interface qualquer, deve existir um endereço que represente corretamente a máscara de rede. Quaisquer outros endereços dentro desta rede devem ter a máscara de 1s.

Por exemplo, considere o caso onde a interface fxp0 é conectada à duas redes, a rede 10.1.1.0 com a máscara 255.255.255.0 e à rede 202.0.75.16 com a máscara 255.255.255.240. Queremos que o sistema responda de 10.1.1.1 à 10.1.1.5 e de 202.0.75.17 à 202.0.75.20. Como notado abaixo, somente o primeiro endereço em uma grande rede de dados(no caso, 10.0.0.1 e 202.0.75.17) deve ter uma máscara de rede real; todo o resto(10.1.1.2 até 10.1.1.5 e 202.0.75.18 até 202.0.75.20) devem ser configurados com a máscara de rede igual a 255.255.255.255.

As seguintes entradas etc/rc.config configuram a placa para este arranjo:

ifconfig_fxp0="inet 10.1.1.1 netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 10.1.1.2 netmask 255.255.255.255"
ifconfig_fxp0_alias1="inet 10.1.1.3 netmask 255.255.255.255"
ifconfig_fxp0_alias2="inet 10.1.1.4 netmask 255.255.255.255"
ifconfig_fxp0_alias3="inet 10.1.1.5 netmask 255.255.255.255"
ifconfig_fxp0_alias4="inet 202.0.75.17 netmask 255.255.255.240"
ifconfig_fxp0_alias5="inet 202.0.75.18 netmask 255.255.255.255"
ifconfig_fxp0_alias6="inet 202.0.75.19 netmask 255.255.255.255"
ifconfig_fxp0_alias7="inet 202.0.75.20 netmask 255.255.255.255"

Anterior Índice Próxima
Configurando Interfaces de Rede Topo Arquivos de Configuração
Última edição desta página: 31/08/2010 (20100831124405)