Ifconfig

В выводе команды можно увидеть маску для каждого активного IP-адреса.


 * Маршрутизация
 * Mac-адрес

Несколько IP на интерфейсе: псевдонимы (alias)
Создать ifconfig msk0 alias 192.168.0.7 ifconfig rl0 alias 192.168.5.33 netmask 255.255.248.0
 * На текущую сессию

В таблице маршрутизации при этом появится: "192.168.0.0/24   link#2             UC          0        0    vr0" Если нужна иная маска, то её нужно задать её явно ifconfig vr0 alias 192.168.0.7/20

Удалить (минус перед ключевым словом) ifconfig msk0 -alias 89.108.126.125

Только один адрес в сети должен иметь реальную маску, все остальные должны иметь не конфилктующую с ним маску - обычно /32 (255.255.255.255, 0xffffffff). Не получилось добиться, когда не позволяет создать alias.
 * В конфигурационном файле

Строка описывающая alias формируется посредством добавляения _alias0 ifconfig_rl0_alias0="10.1.1.4 netmask 255.255.255.255"

Если попытаться указать ту же маску, то появится сообщение ifconfig: ioctl (SIOCAIFADDR): File exists.

Если будет пропущен номер в нумерации алиасов, то все они не будут активированы. В примере ниже в alias1 должен быть 0, а в этой виде система активирует только основной адрес (потому что пропущен 0). ifconfig_rl0="inet 89.108.80.8 netmask 255.255.240.0" ifconfig_rl0_alias1="10.1.1.4 netmask 255.255.255.0"

По-видимому, маску можено еще указывать с указанием битов ifconfig_lo0_alias0="inet 10.10.10.1/32"

Активация
ifconfig vr0 192.168.1.3

Деактивация
ifconfig re0 down но в dmesg нет записи, а в ifconfig будем все равно пометка active, хотя работать не будет

После этого можно активировать обратно ifconfig re0 up

Либо прописать новый IP, который заменит предыдущий

При использовании ключа Up происходит переинициализация интерфейса. re0: link state changed to DOWN re0: link state changed to UP

rc.conf
Переименование интерфейса ifconfig_em0_name="external" ifconfig_external="inet 10.0.0.1 netmask 0xffff0000"

Прописать параметры
На сессия ifconfig re media autoselect

ifconfig re0 media 100baseTX mediaopt full-duplex,flag0