Package: vlan Version: 1.9-3.2+b1 Severity: normal Configuring more than one level of VLAN tagging in /etc/network/interfaces doesn't work. I attempted to do so as follows:
auto eth0 iface eth0 inet static address 10.0.0.1 netmask 255.255.255.0 auto eth0.2 iface eth0.2 inet manual vlan_raw_device eth0 auto eth0.2.9 iface eth0.2.9 inet static address 192.0.2.1 netmask 255.255.255.0 vlan_raw_device eth0.2 I then bring up the interfaces in sequence. When I get to eth0.2.9 (last), I get: # ifup eth0.2.9 RTNETLINK answers: File exists ifup: ignoring unknown interface eth0.2.9=eth0.2.9 If I manually run vconfig to create the interface first, then it works (with some warnings): # vconfig add eth0.2 9 Added VLAN with VID == 9 to IF -:eth0.2:- # ifup eth0.2.9 ERROR: trying to add VLAN #9 to IF -:eth0.2:- error: File exists Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config It looks like that this is because of a problem in /etc/network/if-pre-up.d/vlan, which appears to still be present in the git master version: https://salsa.debian.org/debian/vlan/blob/debian/debian/network/if-pre-up.d/vlan VLAN_ID: $ echo eth0.2.9 | sed "s/eth[0-9][0-9]*\.0*//g;s/bond[0-9][0-9]*\.0*//g;s/wlan[0-9][0-9]*\.0*//g;s/em[0-9][0-9]*\.0*//g;s/p[0-9][0-9]*\(p[0-9][0-9]*\)\?\(_[0-9][0-9]*\)\?\.0*//g" 2.9 IF_VLAN_RAW_DEVICE: $ echo eth0.2.9 | sed "s/\(eth[0-9][0-9]*\)\..*/\1/;s/\(bond[0-9][0-9]*\)\..*/\1/;s/\(wlan[0-9][0-9]*\)\..*/\1/;s/\(em[0-9][0-9]*\)\..*/\1/;s/\(p[0-9][0-9]*\(p[0-9][0-9]*\)\?\(_[0-9][0-9]*\)\?\)\..*/\1/" eth0 These values are incorrect, and should be "9" and "eth0.2" respectively. I was able to work around this by adding "up /sbin/vconfig add eth0.2 9" to the "eth0.2" iface configuration. -- System Information: Debian Release: 9.7 APT prefers stable-updates APT policy: (500, 'stable-updates'), (500, 'stable') Architecture: amd64 (x86_64) Kernel: Linux 4.9.0-8-amd64 (SMP w/4 CPU cores) Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8), LANGUAGE=en_AU:en (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages vlan depends on: ii iproute2 4.9.0-1+deb9u1 ii libc6 2.24-11+deb9u3 vlan recommends no packages. vlan suggests no packages. -- no debconf information