Project

General

Profile

Tâche #26848

Updated by Fabrice Barconnière about 2 years ago

Le positionnement des paramètres noyau sur @all@, @default@ et @lo@ n'est plus suffisant pour ne plus avoir d'adresse IPv6 sur les interfaces.
Il faut également gérer les interfaces nom_zone_ethX. Cela semble suffisant, mais ça reste à vérifier.
Les VLAN semblent être gérés correctement avec les 3 paramètres de départ.

De plus William propose ce patch, mais ça n'est que pour le DHCP. Le paramètre noyau sur l'interface pourrait suffire d'après la doc Netplan.
<pre><code class="text">
--- distrib/00-eole.yaml 2018-12-18 14:04:11.000000000 +0100
+++ modif/00-eole.yaml 2019-02-14 09:03:01.760382428 +0100
@@ -21,6 +21,10 @@
%if %%interface_gw == %%getVar('nom_zone_' + %%current_interface):
gateway4: %%adresse_ip_gw
%end if
+ %if %%getVar('activer_ipv6') == "non"
+ dhcp6: no
+ accept-ra: no
+ %end if
%elif %%interface_mode == 'dhcp'
dhcp4: yes
%else
</code></pre>
Voir https://netplan.io/reference pour plus d'informations.

* *@dhcp6@* est à off par défaut. On verra sa gestion quand on travaillera en IPv6
* *@accept-ra@* prend les paramètres noyau. On peut éventuellement le gérer, même si c'est aussi géré dans sysctl.conf.

Je propose ce patch, mais c'est peut-être incomplet (Bonding, Vlan, ...) :
<pre>
diff --git a/tmpl/00-eole.yaml b/tmpl/00-eole.yaml
index e8a8c1ed..b54ae1f2 100644
--- a/tmpl/00-eole.yaml
+++ b/tmpl/00-eole.yaml
@@ -21,6 +21,13 @@ network:
%if %%interface_gw == %%getVar('nom_zone_' + %%current_interface) and not %%is_empty(%%adresse_ip_gw)
gateway4: %%adresse_ip_gw
%end if
+ %if %%getVar('activer_ipv6', "non") == "oui"
+ link-local: [ ipv4, ipv6 ]
+ accept-ra: true
+ %else
+ link-local: [ ipv4 ]
+ accept-ra: false
+ %end if
%elif %%interface_mode == 'dhcp'
dhcp4: yes
%else
</pre>

Back