Очень часто FreeBSD используется для размещения сайтов, когда один сервер работает в сети как несколько серверов. Это достигается присвоением нескольких сетевых адресов одному интерфейсу.
У сетевого интерфейса всегда есть один <<настоящий>>
адрес, хотя он может иметь любое количество <<синонимов>>
(alias). Эти синонимы обычно добавляются путём помещения
соответствующих записей в /etc/rc.conf
.
Синоним для интерфейса fxp0
выглядит
следующим образом:
ifconfig_fxp0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
Заметьте, что записи синонимов должны начинаться с
alias0
и идти далее в определенном порядке
(например, _alias1
, _alias2
,
и т.д.). Конфигурационный процесс остановится на первом по порядку
отсутствующем числе.
Определение маски подсети для синонима очень важно, но к счастью,
так же просто. Для каждого интерфейса должен быть один адрес с
истинной маской подсети. Любой другой адрес в сети должен иметь
маску подсети, состоящую из всех единичек (что выражается как
255.255.255.255
или как
0xffffffff
).
Например, рассмотрим случай, когда интерфейс
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
. Как было сказано выше,
только первый адрес в заданном диапазоне (в данном случае,
10.0.1.1
и
202.0.75.17
) должен иметь реальную
маску сети; все остальные (с 10.1.1.2
по 10.1.1.5
и с
202.0.75.18
по
202.0.75.20
) должны быть
сконфигурированы с маской сети
255.255.255.255
.
Для этого в файл /etc/rc.conf
должны быть внесены следующие записи:
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"
Этот, и другие документы, могут быть скачаны с https://download.freebsd.org/ftp/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.