Однажды понадобилось добавить несколько сотен 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