notby.NET Logo

Добавить второй IP-адрес на сетевую карту в FreeBSD 14

Бывают ситуации когда необходимо добавить на одну сетевую карту два и более IP-адреса. В FreeBSD можно добавлять необходимое количество дополнительных IP-адресов на сетевую карту. Добавление IP-адреса происходит при помощи команды временно до перезагрузки или постоянно. Также можно вручную открыть файла /etc/rc.conf и внести изменения для добавления необходимых IP-адреса.

1. Добавить второй IP-адрес на сетевой интерфейс

Все действия необходимо производить от root-пользователя.

Получаем список сетевых интерфейсов

ifconfig
Консоль FreeBSD, вывод команды "ifconfig". Список сетевых интерфейсов и их адреса.

em0 - имя сетевой карты на которую будем добавлять IP-адрес.

1.1. Добавить временно IP-адрес до перезагрузки

Добавляем второй IP-адрес. Обязательно пишем alias в конце команды, чтобы создать дополнительный IP-адрес, иначе будет заменен основной IP-адрес.

ifconfig em0 inet 10.200.1.1/24 alias

em0 - имя сетевой карты, 10.200.1.1 - IP-адрес который необходимо добавить, /24 - маска подсети.

После перезагрузки IP-адрес не будет сохранен и команду необходимо будет повторить.

1.2. Добавить IP-адрес на постоянной основе

Что все работало, основной IP-адрес должен быть статическим. У меня не работало адекватно если получать адрес через DHCP.

Что бы IP-адрес всегда был прописан при загрузке системы, выполняем команду

sysrc ifconfig_em0_alias0="inet 10.200.1.1 netmask 255.255.255.0"

или вручную открываем файл /etc/rc.conf

nano /etc/rc.conf

Добавляем следующею строку

ifconfig_em0_alias0="inet 10.200.1.1 netmask 255.255.255.0"

em0 - имя сетевой карты, alias0 - псевдоним сетевого интерфейса, 10.200.1.1 - IP-адрес который необходимо добавить, 255.255.255.0 - маска подсети.

Добавление второго IP-адреса в файл /etc/rc.conf через редактор nano в FreeBSD.

Сохраняем файл и выполняем команду перезапуска сетевой службы, что бы изменения применились

service netif restart

Второй IP-адрес добавлен на сетевую карту. Добавлять адресов можно сколько необходимо.

2. Удалить IP-адрес с сетевой карты

2.1. Временно удалить IP-адрес

Список IP-адресов и сетевых интерфейсов смотрим командой

ifconfig

Если IP-адрес необходимо удалить временно, до перезагрузки, используем команду

ifconfig em0 inet 10.200.1.1 -alias

em0 - имя сетевой карты, 10.200.1.1 - IP-адрес который необходимо удалить.

2.2. Удалить IP-адрес навсегда

Если необходимо удалить IP-адрес навсегда и он не временный, то удаляем или комментируем необходимые строки в /etc/rc.conf файле

nano /etc/rc.conf
#ifconfig_em0_alias0="inet 10.200.1.1 netmask 255.255.255.0"

Перезапускаем сетевые службы, что бы применились изменения

service netif restart