Добавить второй IP-адрес на сетевую карту в FreeBSD 14
Бывают ситуации когда необходимо добавить на одну сетевую карту два и более IP-адреса. В FreeBSD можно добавлять необходимое количество дополнительных IP-адресов на сетевую карту. Добавление IP-адреса происходит при помощи команды временно до перезагрузки или постоянно. Также можно вручную открыть файла /etc/rc.conf и внести изменения для добавления необходимых IP-адреса.
1. Добавить второй IP-адрес на сетевой интерфейс
Все действия необходимо производить от root-пользователя.
Получаем список сетевых интерфейсов
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 - маска подсети.
Сохраняем файл и выполняем команду перезапуска сетевой службы, что бы изменения применились
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