Ne suivez surtout pas les manips de ce premier post sous peine de péter votre SME. La solution est donné plus bas.Je ne suis pas responsable de ce que vous pourrez faire avec ce post.
Hello
Situation :
# J'ai un serveur dédié chez OVH (SuperPlan BestOF Reloaded) sous Proxmox, et je teste en ce moment l'installation d'une SME virtualisée en server only (je vous rassure).
# La VM est de type KVM, avec l'interface réseau bridgé vmbr0.
# Une @IP failover ainsi qu'une @MAC virtuelle est assignée à la VM.
OVH impose une config réseau aux VMs un peu particulière :
Pour les OS de type RedHat : http://guides.ovh.com/BridgeClient#link4
Il faut que les fichiers suivants soient exactement comme ceci :
- Code: Tout sélectionner
/etc/sysconfig/network-scripts/ifcfg-eth0
- Code: Tout sélectionner
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Ethernet
NETMASK=255.255.255.255
IPADDR=IP.FAIL.OVER
GATEWAY=IP.DE.VOTREDEDIE.254
ARP=yes
HWADDR=MA:MAC:VI:RT:UEL:LE
- Code: Tout sélectionner
/etc/sysconfig/network-scripts/route-eth0
- Code: Tout sélectionner
IP.DE.VOTREDEDIE.254 dev eth0
default via IP.DE.VOTREDEDIE.254 dev eth0
- Code: Tout sélectionner
/etc/resolv.conf
- Code: Tout sélectionner
nameserver 213.186.33.99
# l'@IP du dédié est 87.aa.bb.cc/255.255.255.0
# l'@IP failover 46.105.cc.dd/255.255.255.255
# la passerelle doit ABSOLUMENT être 87.aa.bb.254, sinon => blocage de l'@IP failover par les routeurs OVH.
Bon, je comence l'installation de la 7.5.1, tout se passe normalement, j'arrive à l'étape de post-conf :
- passwd, domaine, hostname,
- @IP failover 46.105.cc.dd : OK
- netmask 255.255.255.255 : OK
- passerelle : 87.aa.bb.254 : KO ! SME ne veut rien savoir, la passerelle ne fait pas partie du réseau de l'@IP principale de SME (normal !). Je laisse donc le champ vide
- DNS : 213.186.33.99 : OK
# après le post-upgrade && reboot kivonbien, je m'attendais à ne pas avoir de réseau vu que je n'ai pas renseigné de passerelle.
# A ce stade, la seule solution que je vois => les templates
# bon je me dis qu'un truc du genre :
- Code: Tout sélectionner
ls -l /etc/e-smith/templates-custom/etc/sysconfig/network-scripts/ifcfg-eth0/
40PEERDNS
80GATEWAY
95ARP
99HWADDR
et
- Code: Tout sélectionner
ls -l /etc/e-smith/templates-custom/etc/sysconfig/network-scripts/route-eth0/
20route
30default
accompagné du post-upgrade kivabien pourrait suffire, mais non ! ça ne change rien !
# Voici le contenu des fichiers cités plus haut :
- Code: Tout sélectionner
/etc/e-smith/templates-custom/etc/sysconfig/network-scripts/ifcfg-eth0/40PEERDNS
PEERDNS=yes
- Code: Tout sélectionner
/etc/e-smith/templates-custom/etc/sysconfig/network-scripts/ifcfg-eth0/80GATEWAY
GATEWAY=87.aa.bb.254
- Code: Tout sélectionner
/etc/e-smith/templates-custom/etc/sysconfig/network-scripts/ifcfg-eth0/95ARP
ARP=yes
- Code: Tout sélectionner
/etc/e-smith/templates-custom/etc/sysconfig/network-scripts/ifcfg-eth0/99HWADDR
HWADDR=MAC.VIRTUELLE
- Code: Tout sélectionner
/etc/e-smith/templates-custom/etc/sysconfig/network-scripts/route-eth0/20route
87.aa.bb.254 dev eth0
default via 87.aa.bb.254 dev eth0
bon bon bon...
# Des litres de café plus tard, je trouve une solution de contournement qui ne me plait guère, car ça fait trop bricoleur du dimanche et je ne sais pas dans quelle mesure SME pourrait supporter une telle "ignorance". De plus, je ne sais pas quel impact sur la sécurité, fiabilité...etc.
# La voici :
- Code: Tout sélectionner
/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/40PEERDNS
PEERDNS=yes
- Code: Tout sélectionner
/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/80GATEWAY
{
return "GATEWAY=$THIS_GATEWAY";
}
- Code: Tout sélectionner
/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/95ARP
{
return "ARP=$THIS_ARP";
}
- Code: Tout sélectionner
/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/99HWADDR
{
return "HWADDR=$THIS_HWADDR";
}
- Code: Tout sélectionner
/etc/e-smith/templates.metadata/etc/sysconfig/network-scripts/ifcfg-eth0
TEMPLATE_PATH="/etc/sysconfig/network-scripts/ifcfg-ethX"
OUTPUT_FILENAME="/etc/sysconfig/network-scripts/ifcfg-eth0"
MORE_DATA={ THIS_DEVICE => "eth0",THIS_HWADDR=>"MA:MAC:VI:RT:UEL:LE",THIS_GATEWAY=>"87.aa.bb.254",THIS_ARP=>"yes" }
- Code: Tout sélectionner
/etc/e-smith/templates.metadata/etc/sysconfig/network-scripts/route-eth0
TEMPLATE_PATH="/etc/sysconfig/network-scripts/route-ethX"
OUTPUT_FILENAME="/etc/sysconfig/network-scripts/route-eth0"
MORE_DATA={ THIS_DEVICE => "eth0",THIS_ROUTE=>"87.aa.bb.254 dev eth0",THIS_DEFAULT=>"default via 87.aa.bb.254 dev eth0" }
FILTER=sub { $_[0] =~ /^#/ ? '' : $_[0] } # Remove comments
# Problème avec cette bidouille hasardeuse : lors d'une MàJ + post-upgrade + reboot : tout disparait, en même temps, çe ne m'étonne pas trop
# bon ya d'autres petit problèmes, mais j'ai pu les résoudre en utilisant les templates. Je les posterai ici plus tard pour ne pas polluer encore plus le sujet, il est déjà assez long comme ça
Si vous avez des suggestions, n'hésitez surtout pas !
Merci d'avance
@+