diff --git a/Python/etc/network/interfaces b/Python/etc/network/interfaces index 2189295..ee87e95 100644 --- a/Python/etc/network/interfaces +++ b/Python/etc/network/interfaces @@ -94,6 +94,24 @@ iface %(interface)s inet static print """auto %(interface)s iface %(interface)s inet static""" % { 'interface': interface } + elif mode == "vide": + try: + iface, vlan = interface.split('.') + except ValueError: + vlan = None + if vlan: + print """auto %(interface)s +iface %(interface)s inet manual + pre-up vconfig add %(iface)s %(vlan)s + post-down vconfig rem %(iface)s.%(vlan)s + up ip l set %(interface)s up + down ip l set %(interface)s down""" % { 'interface': interface, 'iface':iface,'vlan':vlan } + else: + print """auto %(interface)s +iface %(interface)s inet manual + up ip l set %(interface)s up + down ip l set %(interface)s down""" % { 'interface': interface } + else: raise NotImplementedError, "Mode de réseau inconnu : %s" % mode