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
|