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
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/
Prérequis
Il faut que le ou les serveurs soient dans le vRack et qu'un, ou plusieurs blocs d'IP soient aussi dans le VRack.
- 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.
- Préparer votre plage d’adresses IP privées choisies.
- Posséder un serveur compatible vRack.
En pratique
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
Configuration pour Ubuntu 12 LTS
# 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
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
# 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
Configuration pour Ubuntu 24.04 LTS
gateway4 est déprécié et remplacé par routes: avec to et via. Par exemple :
echo $(date '+%Y-%b-%d') # affiche la date en BASH
Et remplacé par :
routes:
- to: default
via: 10.0.0.4
# 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
ens18:
dhcp4: no
dhcp6: no
addresses: [10.0.0.37/24]
routes:
- to: default
via: 10.0.0.4
nameservers:
addresses: [10.0.0.4]
ens19:
dhcp4: no
dhcp6: no
addresses: [192.168.123.24/24]
Créer une nouvelle table de routage IP
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
On doit créer deux fichiers de configuration :
- Pour l'IP fixe : /etc/sysconfig/network-scripts/ifcfg-eth1
- Pour le Vlan : /etc/sysconfig/network-scripts/ifcfg-eth1.1
Configuration de ifcfg-eth1
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.
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
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
En cas de problème
Un ensemble de commande sont à faire et à comparer avec les résultats ci-dessous pour vérifier le bon fonctionnement du réseau.
ip a
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
ip r
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
ifconfig
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
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
route -n
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