Есть несколько серверов с кучей сетевых алиасов на интерфейсе.
Система у серверов FreeBSD.
Частенько нужно удалять ненужные ip адреса.
Решил сделать небольшой скрипт генерации сетевых алиасов.
В файле /mnt/sh/list_ip перечислены дополнительные ip адреса.
1.1.1.2 24.1.54.11 4.35.21.13
Сам скрипт.
#!/bin/sh LIST=`cat /mnt/sh/list_ip` j=0 for f in $LIST do echo ifconfig_ix0_alias$j=inet $f netmask 255.255.255.0 ((j++)) done exit 0
Проверяем.
$ sh sh/if_gen_al ifconfig_ix0_alias0=inet 1.1.1.2 netmask 255.255.255.0 ifconfig_ix0_alias1=inet 24.1.54.11 netmask 255.255.255.0 ifconfig_ix0_alias2=inet 4.35.21.13 netmask 255.255.255.0
До этого, я тестировал скрипт на Linux.
Но в системе FreeBSD возникнет проблема, нужно чуть подправить скрипт.
echo ifconfig_ix0_alias$j=inet $f netmask 255.255.255.0 j=$((j+1))
Вот и весь скрипт генерации сетевых алиасов.
FreeBSD сетевые алиасы.