Скрипт генерации VLAN для Netplan

Однажды понадобилось добавить несколько сотен VLAN без IP адресов в конфигурацию Netplan и чтобы упростить процесс придумал такой скрипт:

n=0; while (($n < 1000)); do ((++n));
echo "        vlan$n:
            id: $n
            link: ens3f0
            dhcp4: no
            dhcp6: no"; done

Скрипт генерирует VLAN от 1 до 1000, результат я сохранил в файл:

./script > ixnfo.txt

Потом открыл его в текстовом редакторе и скопировал нужные диапазоны.

Приведу пример готового файла конфигурации:

network:
    ethernets:
#       TO UPLINK
        ens3f1:
            addresses:
            - 192.168.10.82/30
            gateway4: 192.168.10.81
            nameservers:
                addresses:
                - 192.168.5.2
                - 1.1.1.1
#       TO CLIENTS
        ens3f0: {}
    vlans:
        vlan501:
            id: 501
            link: ens3f0
            addresses:
            - 10.55.55.60/24
#            gateway4: 10.55.55.2
        vlan225:
            id: 225
            link: ens3f0
            dhcp4: no
            dhcp6: no
        vlan226:
            id: 226
            link: ens3f0
            dhcp4: no
            dhcp6: no
        vlan227:
            id: 227
            link: ens3f0
            dhcp4: no
            dhcp6: no
        vlan228:
            id: 228
            link: ens3f0
            dhcp4: no
            dhcp6: no
        vlan301:
            id: 301
            link: ens3f0
            dhcp4: no
            dhcp6: no
        vlan302:
            id: 302
            link: ens3f0
            dhcp4: no
            dhcp6: no

    version: 2

Смотрите также мои статьи:
Настройка Netplan
Настройка сети в Linux
Скрипт конфигурации DHCP

Оставьте комментарий

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