Настройка Виртуальных Серверов

6.6. Настройка Виртуальных Серверов

Очень часто FreeBSD используется для размещения сайтов. В таком случае обычно один физический сервер может иметь несколько сетевых адресов.

У сетевого интерфейса всегда есть один ``настоящий'' адрес, хотя он может иметь любое количество ``alias'' адресов. Эти алиасы обычно добавляются путём помещения алиас записей в /etc/rc.conf.

Алиас запись для интерфейса fxp0 выглядит следующим образом:

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

Заметьте, что алиас записи должны начинаться с alias0 и идти далее в определйнном порядке, (например, _alias1, _alias2, и т.д.). Конфигурационный процесс остановится на первом отсутствующем по порядку числе.

Определение алиаса маски подсети очень важно, но к счастью, так же просто. Для каждого интерфейса должна быть задана истинная маска подсети. Любой другой адрес в сети должен иметь маску подсети, состоящую из всех единичек.

Например, рассмотрим случай, когда интерфейс fxp0 подключён к двум сетям, к сети 10.1.1.0 с маской подсети 255.255.255.0 и к сети 202.0.75.16 с маской 255.255.255.240. Мы хотим, чтобы система была видна по IP, начиная с 10.1.1.1 по 10.1.1.5 и с 202.0.75.17 по 202.0.75.20.

Для этого должны быть внесены следующие записи:

     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"