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