Evolution #4444
Revoir l’architecture réseau
Description
Le template pour /etc/network/interfaces
est à refaire.
Définir les architectures réseaux des différents modes (sans et avec conteneurs).
Demandes liées
Révisions associées
Le réseau inter-conteneurs est sur le bridge « br0 »
Cette configuration est temporaire en attendant de gérer ce bridge
autrement que par dnsmasq
Ref: #4444 @2m
Simplification du template pour network/interfaces du maître
Si, en mode conteneur, l’interface est utilisée par une interface de
conteneur, alors un bridge est généré.
Les alias et vlan sont incompatibles avec les bridges et PPPoE.
- creole/funcs/master_network_interfaces.py: Nouveau helper pour génerer
la liste des interfaces.
- tmpl/interfaces: Utilisation du nouveau helper.
- eole-common.mk: Installation du helper.
Ajout des commandes de VLANs sur les serveurs maîtres
- debian/control (Depends): Ajout du paquet « vlan ».
Ref: #4444
Il manque le proxy ARP
- creole/funcs/master_network_interfaces.py (_gen_bridge_interface):
Ajout de la configuration du proxy ARP en option.
Ref: #4444
Il manque le redémarrage de bastion et rsyslog sur la dernière interface
- creole/funcs/master_network_interfaces.py (get_master_interfaces):
Ajout du restart des services bastion et rsyslog
Ref: #4444
Le helper pour gérer /etc/network/interfaces n’est pas installé
- debian/eole-server.install: Installation du répertoire
« /usr/share/creole/funcs ».
Ref: #4444
Impossible d’étendre les options des interfaces alias et VLAN
Ces options ne sont pas présentes.
- creole/funcs/master_network_interfaces.py (_gen_alias_interfaces):
Ajout d’une liste vide en attribut « options ».
(_gen_vlan_interfaces): Ajout du paramètre « vlan_raw_device » en
attribut « options ».
Ref: #4444
L’arrêt des interfaces non configurées ne fonctionne pas
La commande « ifdown » ne fonctionne que si l’interface est présente dans
« /etc/network/interfaces ».
Il faut gérer les interfaces actives qui ne sont plus dans
« /etc/network/interfaces ».
- pyeole/service/module/network.py (Service._down_interfaces): Supprimer
les interfaces VLANs.
Utiliser « ifconfig <interface> down » pour les alias.
Utiliser « ip link » pour toutes les autres.
(Service._if_down): Utilise « ifconfig » et gére le fichier
« ifstate ».
(Service._ip_delete): Supprime une interface et gère le fichier
« ifstate ».
Fixes: #4444 @45m
pretemplate/00-alias_vlan et posttemplate/99-ifupdown devenus inutiles
fixes #4444 @10m
Historique
#1 Mis à jour par Joël Cuissinat il y a plus de 11 ans
Faire une réunion ?
#2 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Version cible changé de Eole 2.4-dev-1 à Eole 2.4-dev-2
#3 Mis à jour par Joël Cuissinat il y a plus de 11 ans
- Version cible changé de Eole 2.4-dev-2 à Eole 2.4-dev-3
#4 Mis à jour par Daniel Dehennin il y a environ 11 ans
Je pense que pour plus de clarté du template, il faudrait définir les interfaces du conteneur root
de la même manière que celle des autres conteneurs. (eole-common:source:tmpl/lxc.interfaces).
Nous pourrions faire en sorte que tous les manipulations des conteneurs au sens large (i.e. avec root
) soit faite à travers creole:source:creole/containers.py après l’avoir modifié pour gérer le conteneur root
.
#5 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Version cible changé de Eole 2.4-dev-3 à Eole 2.4-alpha
#6 Mis à jour par Joël Cuissinat il y a presque 11 ans
- Version cible changé de Eole 2.4-alpha à Eole 2.4-alpha2
#7 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Version cible changé de Eole 2.4-alpha2 à Eole 2.4-beta1
#8 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Version cible changé de Eole 2.4-beta1 à Eole 2.4-beta2
#9 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Version cible changé de Eole 2.4-beta2 à Eole 2.4-beta3
#10 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Echéance mis à 06/12/2013
- Assigné à changé de developpeurs_eole à Daniel Dehennin
#11 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit eole-common:e7b18d8334450d9ac4f5074b0bd502b4835b67ec.
#12 Mis à jour par Fabrice Barconnière il y a plus de 10 ans
- Statut changé de Résolu à À valider
- % réalisé changé de 100 à 10
Je me permet de réouvrir cette demande car on peut améliorer la gestion des vlan :
Pour la déclaration des vlan, on peut ajouter la ligne :
vlan_raw_device eth2
afin d'obtenir ceci :
iface eth2.22 inet static address 10.71.42.1 netmask 255.255.255.0 broadcast 10.71.42.255 network 10.71.42.0 vlan_raw_device eth2
Ça éviter de traiter la suppression/création des vlan dans le script /usr/share/eole/pretemplate/00-alias_vlan
Je n'ai pas vu si on avait le même genre de truc pour les alias, ce qui éviterait de faire les down du script /usr/share/eole/pretemplate/00-alias_vlan
#13 Mis à jour par Fabrice Barconnière il y a plus de 10 ans
- % réalisé changé de 10 à 80
J'ai l'impression que /usr/share/eole/posttemplate/99-ifupdown est devenu inutile.
Si on ajoute vlan_raw_device ethX aux vlans, /usr/share/eole/pretemplate/00-alias_vlan devient aussi inutile
#14 Mis à jour par Daniel Dehennin il y a plus de 10 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 80 à 100
Appliqué par commit python-pyeole:4276b41af1becb5a366ad6a75eb9f5b9b385f153.
#15 Mis à jour par Fabrice Barconnière il y a plus de 10 ans
Appliqué par commit eole-common:34972faf6c2fc437dc2bbdb77d8038eac7ca1496.
#16 Mis à jour par Gilles Grandgérard il y a plus de 10 ans
- Assigné à changé de Daniel Dehennin à Gilles Grandgérard
#17 Mis à jour par Gilles Grandgérard il y a plus de 10 ans
- Statut changé de Résolu à Fermé