A propos de la différence entre wan.100 et wan-100:
wan.100 est une syntaxe pour déclarer un VLAN 100 sur l'interface 'wan'. Elle ne nécessite pas de définition d'interface supplémentaire. Exemple sur l'interface eth0:
config interface 'wan'
option device 'eth0.100'
option proto 'dhcp'
option vendorid 'BYGTELIAD'
option peerdns '0'
De la même façon pour utiliser le VLAN ID 42 sur l'interface eth4 la syntaxe est eth4.42
C'est la syntaxe Linux par défault pour forcer un VLAN ID sur un NIC.
Une autre façon de faire est de déclarer une interface virtuelle de type 8021q (un VLAN) sur le VLAN ID 100, en l'appelant par exemple 'wan-100' (zonzon marcherait tout aussi bien), et de pointer le device associé au réseau WAN vers cette interface 'wan-100'. Exemple sur l'interface eth0:
config device
option name 'eth0-100' <- Le nom du device virtuel
option type '8021q'
option ifname 'eth0' <- Le device réel
option vid '100'
config interface 'wan'
option device 'eth0-100' <- Le nom du device virtuel
option proto 'dhcp'
option vendorid 'BYGTELIAD'
option peerdns '0'
Je trouve ça plus propre d'avoir un device virtuel dédié pour décrire le VLAN 100 mais c'est bien une question de préférence, les deux fonctionnent.
Pour la partie IPv6 le plus simple est d'utiliser un alias pour indiquer qu'il s'agit du même device, puis d'indiquer les options IPv6 qui vont bien. La syntaxe pour un alias est @interface où interface est celle indiquée pour le WAN en IPv4.
config interface 'wan6'
option device '@wan'
option proto 'dhcpv6'
option reqaddress 'try'
option reqprefix 'auto:1'
option norelease '1'