J’ai pris un serveur SoYouStart de OVH sur lequel j’ai choisi de mettre SmartOS, idéal pour avoir plein de VMs pour faire des tests et renouer un peu avec Solaris.

De plus le serveur vient avec 16 IP FailOver gratuites (2€ HT d’activation) ce qui va permettre d’avoir plusieurs machines directement accessibles.

Voyons comment tout cela se configure…

IP FailOver

J’ai ajouté une IP FailOver depuis l’interface de gestion du compte OVH.

Accessible depuis la Zone Générale

dladm create-vnic -m 02:00:00:d5:87:f2 -l e1000g0 nictest3
ifconfig nictest3 plumb up
ifconfig nictest3 46.105.XXX.XXX netmask 255.255.255.255

Pour supprimer l’interface il suffit de faire : ifconfig nictest3 unplumb

Accessible depuis une zone smartos

J’ai d’abord ajouté un nic tag pour référencer la carte réseau physique sans utiliser son nom ou son ip. Je pense que j’aurais pu utiliser le nic tag admin (qui est par défaut) vu que le serveur n’a qu’une seule interface physique active.

On ajoute un nic tag avec la commande : nictagadm add nictest3 0:25:90:7c:70:f2

Le nom du nic tag est nictest3 et l’adresse mac est celle de la carte réseau associée.

La config dans /usbkey/config est mise à jour pour que la modification survive à un redémarrage.

Ensuite j’ai déclaré la configuration de ma zone dans un fichier test3.json :

{
  "alias": "test3",
  "hostname": "test3",
  "brand": "joyent",
  "max_physical_memory": 256,
  "dataset_uuid": "3f57ffe8-47da-11e4-aa8b-dfb50a06586a",
  "nics": [
    {
      "nic_tag": "nictest3",
      "ip": "46.105.XXX.XXX",
      "netmask": "255.255.255.255",
      "allow_ip_spoofing": "1",
      "gateway": "188.XXX.XXX.254",
      "mac": "02:00:00:d5:87:f2"
    }
  ]
}

Rien de très original, mais malgré tout quelques remarques :

  • le nic_tag reprend celui déclaré précédement
  • l’ip est celle de failover
  • le netmask doit être 255.255.255.255
  • la paserelle doit être celle de la Zone Générale
  • l’adresse mac est celle de l’ip fail over, générée depuis le compte ovh

On peut ensuitre créer la zone : vmadm create -f test3.json

On se connecte dans la zone : zlogin 9f4aaf7a-e294-42e5-ad7f-1adf40268a55

Il faut ajouter les routes nécessaires :

route add 188.165.XXX.0/24 46.105.XXX.XXX -interface -ifp net0
route add default 188.165.XXX.254

Tout d’abord une route vers le réseau de notre serveur et vers l’ip de fail over. Ensuite la route par défaut vers la passerelle de notre serveur.

La machine est maintenant accessible depuis l’extérieur !

On doit pouvoir automatiser tout ça avec un script et un fichier SMF…