Il y a 389 articles et 19 utilisateurs inscrits (ce bandeau est défini dans MediaWiki:Sitenotice)

« Ajouter une IP Vrack dans une VM Proxmox » : différence entre les versions

De AJLSM
Aller à la navigation Aller à la recherche
 
(Une version intermédiaire par le même utilisateur non affichée)
Ligne 268 : Ligne 268 :
     inet6 fe80::c447:76ff:fe5f:978b/64 scope link  
     inet6 fe80::c447:76ff:fe5f:978b/64 scope link  
       valid_lft forever preferred_lft forever</syntaxhighlight>
       valid_lft forever preferred_lft forever</syntaxhighlight>
<syntaxhighlight lang="bash">ip r</syntaxhighlight>
==== <syntaxhighlight lang="bash">ip r</syntaxhighlight> ====
ou :
ou :
<syntaxhighlight lang="bash">ip route</syntaxhighlight>
<syntaxhighlight lang="bash">ip route</syntaxhighlight>
Ligne 279 : Ligne 279 :
10.0.0.0/24 dev ens18 proto kernel scope link src 10.0.0.37  
10.0.0.0/24 dev ens18 proto kernel scope link src 10.0.0.37  
192.168.123.0/24 dev ens19 proto kernel scope link src 192.168.123.24 </syntaxhighlight>
192.168.123.0/24 dev ens19 proto kernel scope link src 192.168.123.24 </syntaxhighlight>
<syntaxhighlight lang="bash">ifconfig</syntaxhighlight>
==== <syntaxhighlight lang="bash">ifconfig</syntaxhighlight> ====
Demande l'installation de '''net-tools'''. Réponse pour la configuration Ubuntu 18 LTS
Demande l'installation de '''net-tools'''. Réponse pour la configuration Ubuntu 18 LTS
<syntaxhighlight lang="bash">ifconfig
<syntaxhighlight lang="bash">ifconfig
Ligne 326 : Ligne 326 :
         TX packets 38  bytes 3465 (3.4 KB)
         TX packets 38  bytes 3465 (3.4 KB)
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</syntaxhighlight>
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0</syntaxhighlight>
<syntaxhighlight lang="bash">route -n</syntaxhighlight>
==== <syntaxhighlight lang="bash">route -n</syntaxhighlight> ====
Demande l'installation de '''net-tools'''.
Demande l'installation de '''net-tools'''.
Réponse pour la configuration Ubuntu 18 LTS  
Réponse pour la configuration Ubuntu 18 LTS  
Ligne 340 : Ligne 340 :
10.0.0.0        0.0.0.0        255.255.255.0  U    0      0        0 ens18
10.0.0.0        0.0.0.0        255.255.255.0  U    0      0        0 ens18
192.168.123.0  0.0.0.0        255.255.255.0  U    0      0        0 ens19</syntaxhighlight>
192.168.123.0  0.0.0.0        255.255.255.0  U    0      0        0 ens19</syntaxhighlight>
[[category:Proxmox]]
[[category:Proxmox]][[category:Ubuntu]]

Dernière version du 13 novembre 2024 à 15:43

Cette documentation concerne les serveurs éligibles à la technologie vRack OVH. Elle est inspirée de la documentation OVH 2019 suivante : https://docs.ovh.com/fr/dedicated/ajouter-ou-enlever-un-bloc-ip-du-vrack/

Il faut que le ou les serveurs soient dans le vRack et qu'un, ou plusieurs blocs d'IP soient aussi dans le VRack.

  1. Avoir réservé un bloc public d’adresses IP dans votre compte, avec un minimum de quatre adresses. Attention, c'est OVH qui fournit le masque de sous-réseau dans l'email de confirmation de l'achat du bloc. En cas de problème, contacter OVH par téléphone.
  2. Préparer votre plage d’adresses IP privées choisies.
  3. Posséder un serveur compatible vRack.
Notice :
À titre d’exemple, nous utiliserons un bloc IP de 51.83.117.96/27 et eth1 ou ens19 pour l’interface réseau secondaire, qui est dédiée au vRack. .
Notice :
Contrairement à l'ancienne méthode (il fallait reccupérer une adresse mac dans OVH), l'attribution de l'adresse Mac se fait de façon dynamique avec proxmox au niveau de la configuration de la carte réseau .

Dans le cas du vRack, la première, l’avant-dernière et la dernière adresse d’un bloc d’IP donné sont toujours réservées respectivement à l’adresse réseau, la passerelle réseau et au broadcast du réseau. Cela signifie que la première adresse utilisable est la deuxième adresse du bloc, comme indiqué ci-dessous :

51.83.117.96    # Réservée : adresse réseau
51.83.117.97    # Première IP utilisable
51.83.117.98
51.83.117.99
51.83.117.100
51.83.117.101
[...]
51.83.117.123
51.83.117.124
51.83.117.125   # Dernière IP utilisable
51.83.117.126   # Réservée : passerelle réseau Reserved: Network gateway
51.83.117.127   # Réservée : broadcast réseau

Le masque de ce sous-réseau est donc de 255.255.255.224.

Modifier le fichier de configuration réseau

[modifier | modifier le wikicode]

Créer une nouvelle table de routage IP

[modifier | modifier le wikicode]
Important :
Déprécié pour les configurations Ubuntu.
Notice :
Arriver à ce niveau. l'interface est configurée et Internet doit être accessible pour installer le apquet iproute2.

Avant tout, il convient de télécharger et installer « iproute2 », un paquet qui permettra de configurer manuellement le routage IP sur le serveur.

Ouvrez ensuite une connexion SSH à votre serveur et utilisez la commande suivante pour télécharger et installer le paquet :

apt-get install iproute2

Ensuite, vous devez créer une nouvelle route IP pour le vRack. Pour cela, il convient d’ajouter une nouvelle règle de trafic en modifiant le fichier comme indiqué ci-dessous :

/etc/iproute2/rt_tables

# # #
# reserved values
# # #
255 local
254 main
253 default
0   unspec
# # #
local
# # #
#1  inr.ruhep
1 vrack

Redémarrez le serveur pour appliquer les modifications effectuées.

sudo netplan apply

La VM doit être redémarrée pour que les modifications soient prises en compte.

Configuration pour Centos 6 et 7

[modifier | modifier le wikicode]
Notice :
Le fichier de configuration réseau par défaut est /etc/sysconfig/network-scripts/ifcfg-eth0. Il faut remplacer le fichier ifcfg-eth0 par ifcfg-eth1. Le fichier ifcfg-eth0 ne doit pas être conservé !.

On doit créer deux fichiers de configuration :

  1. Pour l'IP fixe : /etc/sysconfig/network-scripts/ifcfg-eth1
  2. Pour le Vlan : /etc/sysconfig/network-scripts/ifcfg-eth1.1

Configuration de ifcfg-eth1

[modifier | modifier le wikicode]

A faire avec l'utilisateur root.

$ sudo su
$ cd /etc/sysconfig/network-scripts/
$ mv ifcfg-eth0 ifcfg-eth1
$ vi ifcfg-eth1

Certaines informations sont déjà présentes dans le fichier. Modifier les valeurs des instructions déjà présentes si nécessaire et ajouter les autres informations comme suit.

Important :
Ne pas modifier la valeur de UUID. Elle est attribuée par Proxmox. Si UUID n'est pas présent, où si la valeur de UUID n'est pas présente lors de l'ouverture du fichier ifcfg-eth1, laisser vide. Après redémarrage du service network, elle devrait être renseignée automatiquement..
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth1
UUID='''*La valeur ne doit pas être modifiée. *'''
DEVIDE=eth1
ONBOOT=yes
IPADDR=51.83.117.105
NETMASK=255.255.255.224
GATEWAY=51.83.117.126
DNS1=213.186.33.99
DNS2=208.67.222.222
DNS1=208.67.222.220

Création de ifcfg-eth1.1

[modifier | modifier le wikicode]

On crée le Vlan pour le Vrack OVH.

DEVIDE=eth1.1
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.123.19
PREFIX=24
NETMASK=255.255.255.224
NETWORK=192.168.123.0
VLAN=yes

Configuration pour Ubuntu 12 LTS

[modifier | modifier le wikicode]
Notice :
Le fichier de configuration réseau se trouve dans /etc/network/interfaces.
# 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
auto eth1
iface eth1 inet static
        address 51.83.117.97    # L'IP retenue pour la VM issue du bloc IP vRack
        netmask 255.255.255.224  # Le masque sous-réseau pour la VM issue du bloc IP vRack
        broadcast 51.83.117.127  # La broadcast pour la VM issue du bloc IP vRack
        gateway 51.83.117.126    # La passerelle pour la VM issue du bloc IP vRack
        up route add -net 0.0.0.0/0 gw 51.83.117.126 dev eth1

auto eth1:1                      # Le réseau local
iface eth1:1 inet static
        address 192.168.123.9
        netmask 255.255.255.0
        network 192.168.123.0
        broadcast 192.168.123.255

dns-nameservers 213.186.33.99 127.0.0.1
dns-search ovh.net

Redémarrez le serveur pour appliquer les modifications effectuées.

sudo /etc/init.d/networking restart

La VM doit être redémarrée pour que les modifications soient prises en compte.

Configuration pour Ubuntu 14 et 16 LTS

[modifier | modifier le wikicode]

Issue de la documentation OVH (2019) : Pas tester par AJLSM. https://docs.ovh.com/fr/dedicated/ajouter-ou-enlever-un-bloc-ip-du-vrack/

/etc/network/interfaces

auto eth1
iface eth1 inet static
        address 51.83.117.97     # L'IP retenue pour la VM issue du bloc IP vRack
        netmask 255.255.255.224  # Le masque sous-réseau pour la VM issue du bloc IP vRack
        broadcast 51.83.117.127  # La broadcast pour la VM issue du bloc IP vRack
        gateway 51.83.117.126    # La passerelle pour la VM issue du bloc IP vRack
        post-up ip route add 51.83.117.96/27 dev eth1 table vrack
        post-up ip route add default via 51.83.117.126 dev eth1 table vrack
        post-up ip rule add from 51.83.117.96/27 table vrack
        post-up ip rule add to 51.83.117.96/27 table vrack

Redémarrez le serveur pour appliquer les modifications effectuées.

Configuration pour Ubuntu 18.04 LTS

[modifier | modifier le wikicode]
Notice :
Le fichier de configuration réseau par défaut est /etc/netplan/01-netcfg.yaml.
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
        version: 2
        renderer: networkd
        ethernets:
                ens19:                                                  # Interface secondaire
                        dhcp4: no
                        dhcp6: no
                        addresses: [51.83.117.97/27,192.168.123.11/24]  # IP vRack dans bloc IP, réseau privé
                        gateway4: 51.83.117.126                         # Gateway IP vRack
                        nameservers:
                                addresses: [213.186.33.99,208.67.222.222,208.67.220.220]
                        routes:
                                - to: 0.0.0.0/0
                                  via: 51.83.117.126                    # Gateway IP vRack
                                  #via: 0.0.0.0
                                  table: 1                              # Numéro (et non description)
                                - to: 51.83.117.97                      # IP vRack
                                  via: 0.0.0.0
                                  scope: link
                                  table: 1
                        routing-policy:
                                - from: 51.83.117.97                    # IP vRack
                                  table: 1

Redémarrez le serveur pour appliquer les modifications effectuées.

sudo netplan apply

Configuration pour Ubuntu 24.04 LTS

[modifier | modifier le wikicode]
Notice :
Le fichier de configuration réseau par défaut est /etc/netplan/50-cloud-init.yaml.
Important :
gateway4 est déprécié et remplacé par routes: avec to et via.

Par exemple :

            gateway4: 10.0.0.4

Et remplacé par :

            routes:
                - to: default
                  via: 10.0.0.4

Exemple de configuration :

# This file is generated from information provided by the datasource.  Changes
# to it will not persist across an instance reboot.  To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    renderer: networkd
    ethernets:
        lo:
            renderer: networkd
            match:
                name: lo
            addresses:
                - 51.83.117.123/32          # IP publique
        ens18:
            dhcp4: no
            dhcp6: no
            addresses: [10.0.0.37/24]       # IP LAN PF
            routes:
                - to: default
                  via: 10.0.0.4             # Gateway VM
            nameservers:
                addresses: [10.0.0.4]
        ens19:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.123.24/24]  # IP LAN VRACK

Redémarrez le serveur pour appliquer les modifications effectuées.

sudo netplan apply

En cas de problème

[modifier | modifier le wikicode]

Un ensemble de commande sont à faire et à comparer avec les résultats ci-dessous pour vérifier le bon fonctionnement du réseau.

Réponse pour la configuration Ubuntu 18 LTS

ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether e6:6e:cb:d3:6b:3d brd ff:ff:ff:ff:ff:ff
3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether aa:ba:1b:8c:eb:a1 brd ff:ff:ff:ff:ff:ff
    inet 51.83.117.97/27 brd 51.83.117.127 scope global ens19
       valid_lft forever preferred_lft forever
    inet 192.168.123.11/24 brd 192.168.123.255 scope global ens19
       valid_lft forever preferred_lft forever
    inet6 fe80::a8ba:1bff:fe8c:eba1/64 scope link 
       valid_lft forever preferred_lft forever

Réponse pour la configuration Ubuntu 24 LTS

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet 51.83.117.123/32 scope global lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 3e:d2:93:5f:df:c6 brd ff:ff:ff:ff:ff:ff
    altname enp0s18
    inet 10.0.0.37/24 brd 10.0.0.255 scope global ens18
       valid_lft forever preferred_lft forever
    inet6 fe80::3cd2:93ff:fe5f:dfc6/64 scope link 
       valid_lft forever preferred_lft forever
3: ens19: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether c6:47:76:5f:97:8b brd ff:ff:ff:ff:ff:ff
    altname enp0s19
    inet 192.168.123.24/24 brd 192.168.123.255 scope global ens19
       valid_lft forever preferred_lft forever
    inet6 fe80::c447:76ff:fe5f:978b/64 scope link 
       valid_lft forever preferred_lft forever

ou :

ip route

Réponse pour la configuration Ubuntu 18 LTS

default via 51.83.117.126 dev ens19 proto static 
51.83.117.96/27 dev ens19 proto kernel scope link src 51.83.117.97 
192.168.123.0/24 dev ens19 proto kernel scope link src 192.168.123.11

Réponse pour la configuration Ubuntu 24 LTS

default via 10.0.0.4 dev ens18 proto static 
10.0.0.0/24 dev ens18 proto kernel scope link src 10.0.0.37 
192.168.123.0/24 dev ens19 proto kernel scope link src 192.168.123.24

Demande l'installation de net-tools. Réponse pour la configuration Ubuntu 18 LTS

ifconfig
ens19: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 51.83.117.97  netmask 255.255.255.224  broadcast 51.83.117.127
        inet6 fe80::a8ba:1bff:fe8c:eba1  prefixlen 64  scopeid 0x20<link>
        ether aa:ba:1b:8c:eb:a1  txqueuelen 1000  (Ethernet)
        RX packets 778117  bytes 311489115 (311.4 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 26433  bytes 1352585 (1.3 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 138  bytes 11856 (11.8 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 138  bytes 11856 (11.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Réponse pour la configuration Ubuntu 24 LTS

ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.37  netmask 255.255.255.0  broadcast 10.0.0.255
        inet6 fe80::3cd2:93ff:fe5f:dfc6  prefixlen 64  scopeid 0x20<link>
        ether 3e:d2:93:5f:df:c6  txqueuelen 1000  (Ethernet)
        RX packets 142178  bytes 7102358 (7.1 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10090  bytes 937710 (937.7 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens19: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.123.24  netmask 255.255.255.0  broadcast 192.168.123.255
        inet6 fe80::c447:76ff:fe5f:978b  prefixlen 64  scopeid 0x20<link>
        ether c6:47:76:5f:97:8b  txqueuelen 1000  (Ethernet)
        RX packets 575870  bytes 39267742 (39.2 MB)
        RX errors 0  dropped 694  overruns 0  frame 0
        TX packets 20  bytes 1496 (1.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 38  bytes 3465 (3.4 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 38  bytes 3465 (3.4 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Demande l'installation de net-tools. Réponse pour la configuration Ubuntu 18 LTS

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         51.83.117.126   0.0.0.0         UG    0      0        0 ens19
51.83.117.96    0.0.0.0         255.255.255.224 U     0      0        0 ens19
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 ens19

Réponse pour la configuration Ubuntu 24 LTS

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.4        0.0.0.0         UG    0      0        0 ens18
10.0.0.0        0.0.0.0         255.255.255.0   U     0      0        0 ens18
192.168.123.0   0.0.0.0         255.255.255.0   U     0      0        0 ens19