Project

General

Profile

Evolution #4444

Revoir l’architecture réseau

Added by Daniel Dehennin over 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Normal
Category:
-
Target version:
Start date:
11/15/2012
Due date:
12/06/2013
% Done:

100%

Spent time:
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).


Related issues

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

Associated revisions

Revision 02ba4b3b (diff)
Added by Daniel Dehennin about 7 years ago

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

Revision e7b18d83 (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 933adb82 (diff)
Added by Daniel Dehennin over 6 years ago

Ajout des commandes de VLANs sur les serveurs maîtres

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

Ref: #4444

Revision 14529a2f (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 349b1620 (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 74880169 (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 8296807d (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 4276b41a (diff)
Added by Daniel Dehennin over 6 years ago

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

Revision 34972faf (diff)
Added by Fabrice Barconnière over 6 years ago

pretemplate/00-alias_vlan et posttemplate/99-ifupdown devenus inutiles
fixes #4444 @10m

History

#1 Updated by Joël Cuissinat over 7 years ago

Faire une réunion ?

#2 Updated by Joël Cuissinat over 7 years ago

  • Target version changed from Eole 2.4-dev-1 to Eole 2.4-dev-2

#3 Updated by Joël Cuissinat about 7 years ago

  • Target version changed from Eole 2.4-dev-2 to Eole 2.4-dev-3

#4 Updated by Daniel Dehennin almost 7 years ago

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 Updated by Joël Cuissinat almost 7 years ago

  • Target version changed from Eole 2.4-dev-3 to Eole 2.4-alpha

#6 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-alpha to Eole 2.4-alpha2

#7 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-alpha2 to Eole 2.4-beta1

#8 Updated by Daniel Dehennin over 6 years ago

  • Target version changed from Eole 2.4-beta1 to Eole 2.4-beta2

#9 Updated by Joël Cuissinat over 6 years ago

  • Target version changed from Eole 2.4-beta2 to Eole 2.4-beta3

#10 Updated by Daniel Dehennin over 6 years ago

  • Due date set to 12/06/2013
  • Assigned To changed from developpeurs_eole to Daniel Dehennin

#11 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#12 Updated by Fabrice Barconnière over 6 years ago

  • Status changed from Résolu to Réouvert
  • % Done changed from 100 to 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 Updated by Fabrice Barconnière over 6 years ago

  • % Done changed from 10 to 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 Updated by Daniel Dehennin over 6 years ago

  • Status changed from Réouvert to Résolu
  • % Done changed from 80 to 100

#16 Updated by Gilles Grandgérard over 6 years ago

  • Assigned To changed from Daniel Dehennin to Gilles Grandgérard

#17 Updated by Gilles Grandgérard over 6 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF