Pull to refresh

IP алиасинг — FreeBSD

Reading time1 min
Views3.7K
Обычно сервер не ставят ради одного единственного сайта, а размещают сразу несколько. Или даже множество в случае если это сервер для виртуального хостинга.

Можно конечно повесить все сайты на один IP, но это на мой взгляд не кошерно. Соответственно нам необходимо привязать некое количество IP адресов к серверу. Для этого будет использован IP — алиасинг.


Прикручивание IP — алиасов выполняется через всеми любимый ifconfig.

Общий синтаксис:

ifconfig lo0 alias inet IP _ADDRESS netmask NET_MASK

Пример:

ifconfig lo0 alias inet 217.23.45.5 netmask 255.255.255.255

Использовать интерфейс обратно петли — lo0 вовсе не обязательно, алиасы можно поднять и на сетевом интерфейсе, например em0 или на VLAN если они используются…

Далее необходимо заставить наши алиасы подниматься автоматически при старте системы. Для этого идем в /etc/rc.conf и прописываем следующее:

ifconfig_lo0_alias0=«inet IP _ADDRESS netmask NET_MASK»

Пример:

ifconfig_lo0_alias0=«inet 217.23.45.5 netmask 255.255.255.255»

Заметьте, что записи синонимов должны начинаться с alias0 и идти далее в определенном порядке — alias0, alias1,...,alias10.

Теперь эти IP, поднятые как алиасы могут использоваться в системе по Вашему усмотрению.

Если Вам необходимо удалить IP — алиас с интерфейса, то вы можете закомментировать соответствующую строку в /etc/rc.local и перезапустить систему =). А можете воспользоваться ifconfig:

ifconfig lo0 -alias IP _ADDRESS

Пример:

ifconfig lo0 -alias 217.23.45.5

Указывать при этом маску не нужно. достаточно только IP.
Tags:
Hubs:
Total votes 10: ↑4 and ↓6-2
Comments7

Articles