Скрипт генерации сетевых алиасов

Дата | 28.11.2021

Скрипт генерации сетевых алиасов
Есть несколько серверов с кучей сетевых алиасов на интерфейсе.
Система у серверов 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 сетевые алиасы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *