[Réseau] Problème de service networking

Bonjour à tous,

Meilleurs vœux pour tout le monde.

Dans ma Vm sous l’adresse 91.121.36.11

Voici mon fichier /etc/network/interfaces

[code]# This file describes the network interfaces available on your system

and how to activate them. For more information, see interfaces(5).

The loopback network interface

auto lo
iface lo inet loopback

The primary network interface

allow-hotplug eth0
iface eth0 inet static
address 91.121.36.11
netmask 255.255.255.0
network 91.121.36.0
broadcast 91.121.36.255
gateway 91.121.36.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameserver 213.186.33.99 #Serveur DNS OVH
dns-search ovh.net #Résoudre plus vite les hosts sur le réseau OVH
post-up route add 91.121.36.254 dev eth0
post-up route add default gw 91.121.36.254
pre-down route del 91.121.36.254 dev eth0
pre-down route del default gw 91.121.36.254

iface eth0 inet6 static
address 2001:41d0:8:523d::2
netmask 64
gateway 2001:41d0:8:52ff:ff:ff:ff:ff
post-up /sbin/ip -f inet6 route add 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0
post-up /sbin/ip -f inet6 route add default gw 2001:41d0:8:52ff:ff:ff:ff:ff
post-up /sbin/ip -6 addr add 2001:41d0:8:523d::2/64 dev eth0
pre-down /sbin/ip -6 addr del 2001:41d0:8:523d::2/64 dev eth0
pre-down /sbin/ip -f inet6 route del default gw 2001:41d0:8:52ff:ff:ff:ff:ff
pre-down /sbin/ip -f inet6 route del 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0[/code]

J’ai redémarré le service

Mais j’obtiens une erreur :

[quote][warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces … (warning).
[ ok ] Reconfiguring network interfaces…done.[/quote]

De plus, quand j’essais de mettre Ipv6 public elle n’apparaît pas.

Quand je fais un ifconfig

Code:
eth0 Link encap:Ethernet HWaddr 00:50:56:05:59:55
inet adr:91.121.36.11 Bcast:91.121.36.255 Masque:255.255.255.0
adr inet6: fe80::250:56ff:fe05:5955/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2853 errors:0 dropped:0 overruns:0 frame:0
TX packets:1409 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:494352 (482.7 KiB) TX bytes:501927 (490.1 KiB)

Ce que j’ai mis en gras c’est une adresse IPv6 en local.
A la place je devrais avoir Scope:Glogal.
Je devrais avoir une adresse ipv6 en global public.

J’ai regardé la documentation pour IPv6 sur Ovh.

J’ai remplacé via par gw et -family par -f.

ça fonctionne sur un domaine mais pas sur les autres

https://docs.ovh.com/display/public/GUD/Configurer+une+IPv6+sous+Debian

et

http://guides.ovh.com/Ipv4Ipv6

Coment puis-je faire ?

Merci

Cordialement,

Je ne vois pas d’erreur, juste une alerte :slightly_smiling:

Pareil. Ce n’est pas une erreur mais un avertissement (“warning”). Par contre tu as fait plusieurs erreurs qui n’ont pas été signalées.

  1. Comme indiqué, [mono]/etc/init.d/networking restart[/mono] n’est plus la bonne façon de faire pour reconfigurer une interface. En particulier elle n’affecte que les interfaces ayant [mono]auto[/mono] ou [mono]allow-auto[/mono] alors que dans ton fichier interfaces, eth0 n’a que [mono]allow-hotplug[/mono]. Utiliser plutôt [mono]ifdown[/mono] et [mono]ifup[/mono] avec le nom de l’interface.

  2. Ton fichier /etc/network/interface contient des erreurs.

  • Les 4 lignes suivantes sont inutiles :

post-up route add 91.121.36.254 dev eth0 post-up route add default gw 91.121.36.254 pre-down route del 91.121.36.254 dev eth0 pre-down route del default gw 91.121.36.254
Les 2 premières sont redondantes avec les options address, netmask et gateway ; les 2 suivantes ne servent à rien puisque la désactivation de l’interface va de toute façon supprimer toutes les routes qui lui sont attachées.

  • La ligne suivante est incompatible avec les options address et netmask qui précèdent car l’adresse de passerelle spécifiée n’est pas dans le préfixe 2001:41d0:8:523d::/64.
  • La ligne suivante a une erreur de syntaxe

[mono]ip route[/mono] utilise [mono]via[/mono] et non [mono]gw[/mono] pour spécifier l’adresse de routeur. C’est [mono]route[/mono] qui utilise [mono]gw[/mono].

  • La ligne suivante est redondante avec les options address et netmask :

[quote=“PascalHambourg”]Pareil. Ce n’est pas une erreur mais un avertissement (“warning”). Par contre tu as fait plusieurs erreurs qui n’ont pas été signalées.

  1. Comme indiqué, [mono]/etc/init.d/networking restart[/mono] n’est plus la bonne façon de faire pour reconfigurer une interface. En particulier elle n’affecte que les interfaces ayant [mono]auto[/mono] ou [mono]allow-auto[/mono] alors que dans ton fichier interfaces, eth0 n’a que [mono]allow-hotplug[/mono]. Utiliser plutôt [mono]ifdown[/mono] et [mono]ifup[/mono] avec le nom de l’interface.

  2. Ton fichier /etc/network/interface contient des erreurs.

  • Les 4 lignes suivantes sont inutiles :

post-up route add 91.121.36.254 dev eth0 post-up route add default gw 91.121.36.254 pre-down route del 91.121.36.254 dev eth0 pre-down route del default gw 91.121.36.254
Les 2 premières sont redondantes avec les options address, netmask et gateway ; les 2 suivantes ne servent à rien puisque la désactivation de l’interface va de toute façon supprimer toutes les routes qui lui sont attachées.

  • La ligne suivante est incompatible avec les options address et netmask qui précèdent car l’adresse de passerelle spécifiée n’est pas dans le préfixe 2001:41d0:8:523d::/64.
  • La ligne suivante a une erreur de syntaxe

[mono]ip route[/mono] utilise [mono]via[/mono] et non [mono]gw[/mono] pour spécifier l’adresse de routeur. C’est [mono]route[/mono] qui utilise [mono]gw[/mono].

  • La ligne suivante est redondante avec les options address et netmask :

Bonsoir,

Merci de votre réponse.

Mais concrètement que dois-je faire pour chaque VM ?

Merci

Cordialement,

Concrètement, il faut corriger les erreurs que j’ai signalées.
Lignes inutiles ou redondantes : à supprimer.
Ligne incompatible : à supprimer.
Erreurs de syntaxe : à corriger.

PS : dans mon inventaire j’ai oublié de mentionner que les 3 dernières lignes [mono]pre-down[/mono] sont inutiles, comme les précédentes.

PPS : Inutile aussi de citer l’intégralité du message précédent. La citation doit être ciblée et n’est utile que pour répondre à un point particulier.

[quote=“PascalHambourg”]Concrètement, il faut corriger les erreurs que j’ai signalées.
Lignes inutiles ou redondantes : à supprimer.
Ligne incompatible : à supprimer.
Erreurs de syntaxe : à corriger.
[/quote]
Bonsoir,

J’ai corrigé les erreurs:

Donc j’ai mis :

# The primary network interface allow-hotplug eth0 iface eth0 inet static address 91.121.36.11 netmask 255.255.255.0 network 91.121.36.0 broadcast 91.121.36.255 gateway 91.121.36.254 dns-nameserver 213.186.33.99 dns-search ovh.net

J’ai supprimé tous les “post”.

Ensuite pour l’IPv6 j’ai fait la même chose :

iface eth0 inet6 static address 2001:41d0:8:523d::2 netmask 64 gateway 2001:41d0:8:52ff:ff:ff:ff:ff

Est-ce mieux dans le fichier ?

J’ai redémarré le service

Mais toujours pas d’adresse IPv6 en public.

Comment faire ?

Merci

Cordialemment,

[quote=“rezolinux”]J’ai supprimé tous les “post”.
Ensuite pour l’IPv6 j’ai fait la même chose :[/quote]
Ce n’est pas ce que j’ai dit pour l’IPv6.
J’avais dit de supprimer l’option [mono]gateway[/mono] car l’adresse n’est pas compatible avec le préfixe.
Je n’avais pas dit de supprimer toutes les options [mono]post-up[/mono] mais de corriger l’erreur de syntaxe et de supprimer la redondante.

Bonsoir

Donc pour IPv6 je met :

iface eth0 inet6 static address 2001:41d0:8:523d::2 netmask 64 post-up /sbin/ip -f inet6 route add 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0 post-up /sbin/ip -f inet6 route add default via 2001:41d0:8:52ff:ff:ff:ff:ff pre-down /sbin/ip -f inet6 route del default via 2001:41d0:8:52ff:ff:ff:ff:ff pre-down /sbin/ip -f inet6 route del 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0

Comme ça ?

Si ne n’est pas ça pouvez-vous me montrer la correction pour bien comprendre ?

Merci

Cordialement,

Oui, mais j’avais dit que les [mono]pre-down[/mono] étaient inutiles.

Bonsoir,

J’ai fais ce que vous m’avez dit, mais je n’ai plus de réseau.

Comment faire ?

Merci

Cordialement,

Bonsoir,

Encore moi.

J’ai redémarré la VM maintenant j’ai bien une IPv4 et IPv6 en public.

eth0 Link encap:Ethernet HWaddr 00:50:56:05:59:55 inet adr:91.121.36.11 Bcast:91.121.36.255 Masque:255.255.255.0 adr inet6: fe80::250:56ff:fe05:5955/64 Scope:Lien [b]adr inet6: 2001:41d0:8:523d::2/64 Scope:Global[/b] UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:260 errors:0 dropped:0 overruns:0 frame:0 TX packets:159 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:38224 (37.3 KiB) TX bytes:151755 (148.1 KiB)

Et j’ai mis dans interfaces :

iface eth0 inet6 static address 2001:41d0:8:523d::2 netmask 64 post-up /sbin/ip -family inet6 route add 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0 post-up /sbin/ip -family inet6 route add default via 2001:41d0:8:52ff:ff:ff:ff:ff pre-down /sbin/ip -family inet6 route del default via 2001:41d0:8:52ff:ff:ff:ff:ff pre-down /sbin/ip -family inet6 route del 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0

J’enlève pre-down pendant j’écris ce message.

Qu’en pensez-vous ?

Merci

Cordialement,

Je répète que les pre-down sont inutiles.
Il reste à tester la connectivité IPv6 globale pour vérifier que la route IPv6 par défaut est correcte.

Bonsoir,

Voici ce que j’ai mis:

iface eth0 inet6 static
         address 2001:41d0:8:523d::2
         netmask 64
         post-up /sbin/ip -family inet6 route add 2001:41d0:8:52ff:ff:ff:ff:ff dev eth0
         post-up /sbin/ip -family inet6 route add default via 2001:41d0:8:52ff:ff:ff:ff:ff[/code]


Je pense que c'est bon maintenant ?

j'ai fait un ping6 pour google et ça fonctionne.

J'ai fait un :

[code]ip -6 route

2001:41d0:8:523d::/64 dev eth0  proto kernel  metric 256
2001:41d0:8:52ff:ff:ff:ff:ff dev eth0  metric 1024[/code]


Et un ip -6 addr


[code]addr       addrlabel
root@cls:~# ip -6 addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2001:41d0:8:523d::2/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe05:5955/64 scope link
       valid_lft forever preferred_lft forever

C’est bon maintenant ?

Merci

Cordialement,

On ne voit pas la route IPv6 par défaut dans la sortie de [mono]ip -6 route[/mono] qui est censée être créée par la seconde option [mono]post-up[/mono]. C’est contradictoire avec le fait que [mono]ping6[/mono] sur une adresse extérieure fonctionne. Copie tronquée de la sortie ?