Создание субинтерфейса в FreeBSD (добавление второго IP на интерфейс)
Редактирование интерфейса
Чтобы присвоить несколько сетевых адресов одному интерфейсу в операционной системе FreeBSD_9.3/10.3 необходимо внести соответствующие записи об «алиасах» (alias) в конфигурационный файл /etc/rc.conf.
Перед редактированием рекомендуется сделать копию этого файла:
root@freebsd-9:~# cp /etc/rc.conf /etc/rc.conf.backup
Далее покажем включенные интерфейсы:
root@freebsd-9:~# ifconfig -u
Наш сетевой интерфейс имеет название em0 и пока ему назначен один IP-адрес.
«Алиас» (alias) для em0 выглядит следующим образом:
ifconfig_em0_alias0="inet xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx"
Обращаем Ваше внимание на то, что записи «алиасов» должны начинаться с alias0 и идти далее в определенном порядке (например, _alias1, _alias2, и т.д.).
Конфигурационный процесс остановится на первом по порядку отсутствующем числе.
Например, для добавления дополнительного IP-адреса — 83.166.X.138 с маской — 255.255.240.0, - в файл /etc/rc.conf должна быть внесена следующая запись:
root@freebsd-9:~# vi /etc/rc.conf
Запуск интерфейса
Для применения изменений нужно перезапустить службу сети FreeBSD и обновить таблицу маршрутизации.
Чтобы не потерять соединение с сервером по SSH, необходимо выполнить следующее:
root@freebsd-9:~# /etc/rc.d/netif restart && /etc/rc.d/routing restart
Еще раз отобразим включенные интерфейсы:
root@freebsd-9:~# ifconfig -u
Вывод команды ifconfig показывает, что интерфейсу em0 присвоено два IP-адреса.
На этом настройка дополнительного IP-адреса завершена.