Public Cloud OVHcloud - IP Failover sur Debian 9
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

IP Failover sur Debian 9

Von
JulienH
Erstellungsdatum 2016-11-18 20:40:18 (edited on 2024-09-04 13:42:25) in Public Cloud OVHcloud

Bonjour,

J'essaie d'installer une IP Failover sur un Public Cloud sous Debian 9, en suivant ce tuto cela ne fonctionne pas, j'ai cette erreur en redémarrant :

Jul 05 07:14:32 test systemd[1]: Starting Raise network interfaces...
Jul 05 07:14:32 test ifup[5864]: Cannot find device "eth0"
Jul 05 07:14:32 test ifup[5864]: ifup: failed to bring up eth0
Jul 05 07:14:32 test ifup[5864]: Cannot find device "eth0:0"
Jul 05 07:14:32 test ifup[5864]: ifup: failed to bring up eth0:0
Jul 05 07:14:32 test systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jul 05 07:14:32 test systemd[1]: Failed to start Raise network interfaces.
Jul 05 07:14:32 test systemd[1]: networking.service: Unit entered failed state.
Jul 05 07:14:32 test systemd[1]: networking.service: Failed with result 'exit-code'.

J'ai essayé plusieurs conf mais voici la derniere utilisée :

auto eth0
iface eth0 inet static
address ipserveur
netmask 255.255.255.0
broadcast ipserveur.255
gateway ipserveur.254

auto eth0:0
iface eth0:0 inet static
address ipfailover
netmask 255.255.255.255
post-up /sbin/ifconfig eth0:0 ipfailover netmask 255.255.255.255 broadcast ipfailover
post-down /sbin/ifconfig eth0:0 down


13 Antworten ( Latest reply on 2017-08-22 15:09:35 Von
FrancooisN
)

Bonjour,

Sous debian9 eth0 n'existe plus c'est maintenant quelque chose de la forme : enp3sX

Note : il est préférable de regarder la configuration réseau avant de modifier.

Cordialement, janus57

Merci Janus57

Voici ma conf réseau :
debian@test:/etc/network$ sudo ifconfig -a

ens3: flags=4163 mtu 1500
inet ipserver netmask 255.255.255.255 broadcast ipserver
inet6 fe80::f816:3eff:fe55:e15b prefixlen 64 scopeid 0x20
ether fa:16:3e:55:e1:5b txqueuelen 1000 (Ethernet)
RX packets 24374 bytes 68774021 (65.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16363 bytes 1281887 (1.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens4: flags=4098 mtu 1500
ether fa:16:3e:17:1e:02 txqueuelen 1000 (Ethernet)
RX packets 115 bytes 13208 (12.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 167 bytes 16257 (15.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1 (Local Loopback)
RX packets 202 bytes 17142 (16.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 202 bytes 17142 (16.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Je dois donc remplacer eth0 par ens3 ?

Bonjour,


Je dois donc remplacer eth0 par ens3 ?

Si j'ai bien vu et que je suis assez réveiller c'est ça.

Cordialement, janus57

Donc voici la solution comme j'imagine qu'OVH va mettre 1 an pour updater les X tutos qui traitent du même sujet

1. Faire un sudo ifconfig -a pour trouver la conf réseau, **ens3** dans mon cas
2. Pour ajouter une IP Failover

auto ens3:0
iface ens3:0 inet static
address IPFAILOVER
netmask 255.255.255.255
post-up /sbin/ifconfig ens3:0 IPFAILOVER netmask 255.255.255.255 broadcast IPFAILOVER
post-down /sbin/ifconfig ens3:0 down

Edit: merci janus57

Bonjour @JulienH,

Je viens de voir ce post, pour information le guide est bien à jour (en effet avec quelques semaines de retard mais il est à jour).

Le guide également pour la partie IP Failover en Bridge est en cours de mise à jour sur la même base (ça devrait être bon ce jour).

Comme toujours merci @janus57 pour ton aide.

François

Bonjour,

@Francois : encore une coquille pour la section Debian 9 car il n'y a plus de ifconfig normalement (en tout cas pas sur une fresh install en 9.1 ou le paquet net-tools est déprécie en faveur de iproute2) du coup il faut utiliser : 'ip addr'

Cordialement, janus57

Salut @janus57,

C'est bizarre, je viens de faire une fraîche install VPS (le cat /etc/debian_version me confirme bien une 9.1) pour tester, le ifconfig tourne bien. Le ip addr me ressort la même chose.
On a dû l'ajouter à notre paquet sur VPS / Public Cloud, je vais faire la mise à jour du guide.

Merci pour ton retour.

François

Bonjour,

visiblement (d'après les infos trouvé à droite/gauche) debian ne fournit plus le paquet "net-tools" avec stretch car celui-ci n'a plus été mis à jour depuis plusieurs années (face à iproute2 qui est activement maintenu).
Du coup avec une installation via l'iso "amd64-netinst" plus de commande ifconfig.

> Package: net-tools
> Version: 1.60+git20161116.90da8a0-1
> Priority: optional

> Package: iproute2
> Version: 4.9.0-1
> Priority: important
+ https://wiki.debian.org/NetToolsDeprecation
+ https://wiki.linuxfoundation.org/networking/net-tools
+ http://linuxfr.org/news/debian-9-stretch-deploie-ses-tentacules (section "retraits de logiciels")

Cordialement, janus57

Merci @janus57, je vais regarder pourquoi le paquet est toujours actif sur nos installations VPS / Public Cloud du coup en Debian 9.1.

Mise à jour du guide en cours.

François

Dispo sur les SD aussi.

Le guide est à jour, nous sommes entrain de regarder en interne les templates.

François

Me revoilà avec quelques explications qui j'espère éclaireront les échanges précédents. Sur la partie serveur dédié nous avons pris le partie de rester sur eth0 pour la stabilité de l'infrastructure, voici une explication de cela:

https://wiki.freedesktop.org/www/Software/systemd/PredictableNetworkInterfaceNames

Du coup sur les serveurs dédiés il y aura bien l'eth0 toujours et pour les VPS / Public Cloud on suite la nouvelle appellation Debian 9, ensX.

Pour l' # ifconfig qui fonctionne c'est dû à l'installation à notre niveau du paquet net-tools pour une raison simple: de base nous ajoutons le paquet bind9 qui a besoin de net-tools. Ceci pour simplifier les choses à certains de nos utilisateurs qui sont habitués à ce fonctionnement. De ce fait le ifconfig est fonctionnel (au même titre pour le coup que le # ip a, le documentation a néanmoins été mise à jour dans ce sens).

J'espère que ça éclaire un peu les choses du coup.

François

Bonjour,

Pour ma part la commande à la main ne voulait rien savoir de ce fait j'ai une solution un peu inhabituel.

Alors pour mon ma VM Debian 9 est sous ESXi 6.0

Lors de l’installation à l'étape "nom de la machine" j'ouvre un shell

> route add xx.xx.xxx.254 dev eth0
> route add default gw xx.xx.xxx.254

Avec un petit ping vers google par exemple je peux voir que ma machine est raccordé par internet

Ensuite je poursuit l'installation par le réseau internet, arrivé sous l'os j'active le serveur SSH et le port puis j'installe la gestion Web "Webmin"
Une fois l'interface configurer et mon routage voilà ce que me configure webmin dans mon fichier interfaces




> auto lo ens192
> iface lo inet loopback


> iface ens192 inet static
> address xx.xx.x.x
> netmask 255.255.255.0
> broadcast xx.x.x.x
> network xx.x.x.x
> gateway x.xx.xxx.254
> dns-nameservers 8.8.8.8 8.8.4.4

Et quant je vais une commande "system restart network" Je n'ai pu d'erreur ou quoique ce soit.
Une solution valable à mon goût quant on se prend la tête pendant 2heures en revanche sous débian 8 ou ultérieur je n'ai jamais eu ce soucis de configuration d'interface qui me prenait 1min...