interfaces: fe80::1/64 pour routeur

This commit is contained in:
Daniel STAN 2015-03-02 20:38:58 +01:00
parent e722be8517
commit 5951ba59eb

View file

@ -203,6 +203,10 @@ def interface6(interface, list_ip, mode = 'serveur'):
""" fonction permettant d'ajouter une adressse ipv6 a l'interface donnee en argument. """ fonction permettant d'ajouter une adressse ipv6 a l'interface donnee en argument.
Le mode permet de faire la distinction entre les simples serveurs et les routeurs. Le mode permet de faire la distinction entre les simples serveurs et les routeurs.
""" """
if mode == 'routeur':
# Le routeur est le ::1 du réseau
list_ip += ['fe80::1/64']
main_ip = list_ip[0] main_ip = list_ip[0]
list_ip = list_ip[1:] list_ip = list_ip[1:]
print """iface %(interface)s inet6 static print """iface %(interface)s inet6 static
@ -210,7 +214,7 @@ def interface6(interface, list_ip, mode = 'serveur'):
netmask %(netmask)s""" % { netmask %(netmask)s""" % {
'interface': interface, 'interface': interface,
'ip6': main_ip.split('/')[0], 'ip6': main_ip.split('/')[0],
'netmask': main_ip.split('/')[1], 'netmask': (main_ip.split('/') + ['64'])[1],
} }
# Avoid loops # Avoid loops
if mode != 'routeur': if mode != 'routeur':
@ -223,9 +227,6 @@ def interface6(interface, list_ip, mode = 'serveur'):
def pub6(interface, mode='serveur', list_ip=[]): def pub6(interface, mode='serveur', list_ip=[]):
list_ip = [pubip6(interface) + '/64'] + list_ip list_ip = [pubip6(interface) + '/64'] + list_ip
if mode == 'routeur':
# Le routeur est le ::1 du réseau
list_ip += ['2a01:240:fe3d:4::1/64', 'fe80::1/64']
interface6(interface, list_ip, mode=mode) interface6(interface, list_ip, mode=mode)
def wifi6(interface, list_ip=[], name=None): def wifi6(interface, list_ip=[], name=None):