Projet

Général

Profil

Evolution #4444

Revoir l’architecture réseau

Ajouté par Daniel Dehennin il y a plus de 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Fermé
Priorité:
Normal
Catégorie:
-
Version cible:
Début:
15/11/2012
Echéance:
06/12/2013
% réalisé:

100%

Temps passé:
Distribution:
EOLE 2.4

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

Lié à Eclair - Bac à idée #3591: Mode une carte : ne retire pas l'IP eth0 obtenu avant l'instance Classée sans suite 07/06/2012
Lié à eole-common - Evolution #2622: Mettre à jour l’utilisation de LXC pour 2.4 Fermé 28/01/2013 21/03/2014
Lié à eole-common - Anomalie #4595: Gestion du réseau Fermé 13/12/2012 27/09/2013
Lié à eole-common - Anomalie #5804: Le fichier resolv.conf est généré par networking sur 2.4 Fermé 22/07/2013 26/07/2013
Lié à eole-common - Anomalie #6760: Erreur lors de l'instanciation du template de /etc/network/interfaces si alias déclarés Fermé 06/12/2013
Lié à eole-common - Anomalie #6815: comportement de la commande vconfig présente dans /usr/share/eole/pretemplate/00-alias_vlan Fermé 06/12/2013
Bloque eole-common - Tâche #2624: Gestion des interfaces supplémentaires pour LXC par if-up.d Fermé 19/12/2011 21/03/2014
Précède eole-common - Anomalie #5643: Erreur LDAP a l'instance Classée sans suite 07/12/2013 07/12/2013

Révisions associées

Révision 02ba4b3b (diff)
Ajouté par Daniel Dehennin il y a environ 11 ans

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

Révision e7b18d83 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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.

Fixes: #4444 @8h
Fixes: #6760

Révision 933adb82 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

Ajout des commandes de VLANs sur les serveurs maîtres

  • debian/control (Depends): Ajout du paquet « vlan ».

Ref: #4444

Révision 14529a2f (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Révision 349b1620 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Révision 74880169 (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Révision 8296807d (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Révision 4276b41a (diff)
Ajouté par Daniel Dehennin il y a plus de 10 ans

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

Révision 34972faf (diff)
Ajouté par Fabrice Barconnière il y a plus de 10 ans

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 environ 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 presque 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 plus de 10 ans

  • Version cible changé de Eole 2.4-dev-3 à Eole 2.4-alpha

#6 Mis à jour par Joël Cuissinat il y a plus de 10 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

#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

#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é

Formats disponibles : Atom PDF