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>.