[ipv6only] nat64 est routeur sur le vlan 6 (anciennement vlan gratuit)
This commit is contained in:
parent
2fedcf4b81
commit
2509592a87
4 changed files with 18 additions and 5 deletions
|
@ -144,6 +144,8 @@
|
||||||
<Group name="nat64"
|
<Group name="nat64"
|
||||||
profile="true">
|
profile="true">
|
||||||
<Group name="crans-vm-wheezy"/>
|
<Group name="crans-vm-wheezy"/>
|
||||||
|
<Group name="vlan-radin"/>
|
||||||
|
<Group name="routeur-nat64"/>
|
||||||
</Group>
|
</Group>
|
||||||
|
|
||||||
<Group name="cas"
|
<Group name="cas"
|
||||||
|
|
|
@ -62,13 +62,8 @@ if has("vlan-radin"):
|
||||||
subnet 10.42.0.0 netmask 255.255.0.0 {
|
subnet 10.42.0.0 netmask 255.255.0.0 {
|
||||||
interface eth3;
|
interface eth3;
|
||||||
option domain-name-servers %s;
|
option domain-name-servers %s;
|
||||||
option routers 10.42.0.10;
|
|
||||||
authoritative;
|
authoritative;
|
||||||
default-lease-time 86400;
|
default-lease-time 86400;
|
||||||
deny unknown-clients;
|
|
||||||
option root-path "/";
|
|
||||||
next-server 138.231.136.98;
|
|
||||||
filename "pxelinux.0";
|
|
||||||
pool {
|
pool {
|
||||||
range 10.42.1.1 10.42.255.200;
|
range 10.42.1.1 10.42.255.200;
|
||||||
failover peer "dhcp-failover";
|
failover peer "dhcp-failover";
|
||||||
|
|
|
@ -81,6 +81,8 @@ iface %(interface)s inet static
|
||||||
netmask 255.255.0.0
|
netmask 255.255.0.0
|
||||||
broadcast 10.42.255.255
|
broadcast 10.42.255.255
|
||||||
mtu 1496""" % { 'interface': interface, 'ip': radinip() }
|
mtu 1496""" % { 'interface': interface, 'ip': radinip() }
|
||||||
|
print
|
||||||
|
radin6(interface)
|
||||||
|
|
||||||
elif mode == "accueil":
|
elif mode == "accueil":
|
||||||
print """auto %(interface)s
|
print """auto %(interface)s
|
||||||
|
@ -165,6 +167,11 @@ def admip6(If):
|
||||||
else: alt = ''
|
else: alt = ''
|
||||||
return "2a01:240:fe3d:c804:" + alt + If_Mac[If]
|
return "2a01:240:fe3d:c804:" + alt + If_Mac[If]
|
||||||
|
|
||||||
|
def radinip6(If):
|
||||||
|
if len(If_Mac[If].split(':'))<4: alt = ':'
|
||||||
|
else: alt = ''
|
||||||
|
return "2001:470:c8b9:a4:" + alt + If_Mac[If]
|
||||||
|
|
||||||
def pub6(interface, mode = 'serveur'):
|
def pub6(interface, 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.
|
||||||
|
@ -184,6 +191,12 @@ def adm6(interface):
|
||||||
netmask 64""" % { 'interface': interface, 'ip6': admip6(interface) }
|
netmask 64""" % { 'interface': interface, 'ip6': admip6(interface) }
|
||||||
print
|
print
|
||||||
|
|
||||||
|
def radin6(interface):
|
||||||
|
print """iface %(interface)s inet6 static
|
||||||
|
address %(ip6)s
|
||||||
|
netmask 64""" % { 'interface': interface, 'ip6': radinip6(interface) }
|
||||||
|
print
|
||||||
|
|
||||||
Probe_Mac = metadata.Probes["mac"].split('\n')
|
Probe_Mac = metadata.Probes["mac"].split('\n')
|
||||||
If_Mac = dict(zip(Probe_Mac[:-1:2], Probe_Mac[1::2]))
|
If_Mac = dict(zip(Probe_Mac[:-1:2], Probe_Mac[1::2]))
|
||||||
|
|
||||||
|
|
|
@ -41,6 +41,9 @@ ip_vlan = {
|
||||||
'vlan-ens' : '10.2.9.34',
|
'vlan-ens' : '10.2.9.34',
|
||||||
'vlan-isolement':'10.52.0.34'
|
'vlan-isolement':'10.52.0.34'
|
||||||
},
|
},
|
||||||
|
'nat64' : {
|
||||||
|
'vlan-radin' : '10.42.0.164',
|
||||||
|
},
|
||||||
'isc' : {
|
'isc' : {
|
||||||
'vlan-radin' : '10.42.0.160',
|
'vlan-radin' : '10.42.0.160',
|
||||||
'vlan-accueil' : '10.51.0.160',
|
'vlan-accueil' : '10.51.0.160',
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue