interfaces(ipv6): plus de généricité

This commit is contained in:
Daniel STAN 2014-08-24 17:25:22 +02:00
parent cad4608d17
commit 59d40e7986

View file

@ -175,15 +175,20 @@ def radinip6(If):
def pub6(interface, mode = 'serveur'):
""" 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.
En effet, il est assez peu fortuit de rajouter une route par defaut qui va faire une boucle."""
"""
print """iface %(interface)s inet6 static
address %(ip6)s
netmask 64""" % { 'interface': interface, 'ip6': pubip6(interface) }
if mode == 'serveur':
print ' gateway fe80::219:bbff:fe31:3b80'
print ' gateway fe80::1'
elif mode == 'routeur':
print ' up ip r add dev %s 2a01:240:fe3d:f7::/64 via 2a01:240:fe3d:4:20f:1fff:fe66:e0e8' % interface
print
# Le routeur est le ::1 du réseau
add_ip = ['2a01:240:fe3d:4::1/64', 'fe80::1/64']
for ip in add_ip:
print ' up ip a add %s dev $IFACE' % ip
print ' down ip a delete %s dev $IFACE' % ip
print ' up ip a add %s dev $IFACE' % ip
print ' up /sbin/sysctl net/ipv6/conf/$IFACE/autoconf=0'
def adm6(interface):
print """iface %(interface)s inet6 static