6.9. Servidores Virtuais

Um uso muito comum do FreeBSD é a hospedagem virtual de servidores, onde um servidor parece ser muitos para a rede. Isto é feito 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.

As seguintes entradas 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"

Este, e outros documentos, podem ser obtidos em ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

Para perguntas sobre FreeBSD, leia a documentação antes de contatar <questions@FreeBSD.org>.
Para perguntas sobre esta documentação, envie e-mail para <doc@FreeBSD.org>.