... | @@ -540,24 +540,90 @@ $ openstack server show MY_VM_NAME |
... | @@ -540,24 +540,90 @@ $ openstack server show MY_VM_NAME |
|
```
|
|
```
|
|
|
|
|
|
Le status *ACTIVE* nous indique que la VM est prête à être utilisée.
|
|
Le status *ACTIVE* nous indique que la VM est prête à être utilisée.
|
|
Toutefois, elle ne possède pas d'interface vers le réseau
|
|
Toutefois, elle ne possède pas d'interface vers le réseau externe (public), puisque son adresse IP est sur un réseau interne (privé).
|
|
externe (public), puisque son adresse IP est sur un réseau interne (privé). Avant de
|
|
On ne peut donc pas s'y connecter directement.
|
|
pouvoir s'y connecter par SSH, il faut se connecter en premier lieu sur la passerelle puis
|
|
|
|
faire un SSH vers la VM en exécutant la commande suivante :
|
|
Gestion du réseau : attribuer une IP publique
|
|
|
|
---------------------------------------------
|
|
|
|
|
|
|
|
Afin de pouvoir se connecter via ssh à une machine virtuelle, il faut soit lui attribuer une IP publique (*floating ip*), soit se connecter
|
|
|
|
depuis une VM située sur le même réseau (à laquelle il faut aussi attribuer nécessairement une IP publique). Cette section explique comment
|
|
|
|
utiliser les *floating ip*.
|
|
|
|
|
|
|
|
Dans un premier temps, il faut vérifier si une adresse IP est disponible :
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
``` {.sourceCode .console}
|
|
$ ssh OS_LOGIN@IP_MY_VM
|
|
$ openstack floating ip list
|
|
|
|
+--------------------------------------+---------------------+------------------+--------------------------------------+
|
|
|
|
| ID | Floating IP Address | Fixed IP Address | Port |
|
|
|
|
+--------------------------------------+---------------------+------------------+--------------------------------------+
|
|
|
|
| 06ab2066-1158-4547-b909-94eaf1e29409 | 134.158.151.70 | 192.168.2.146 | ac2d31e4-f4dd-11e6-a174-ef95e2c5306b |
|
|
|
|
| 076aaea9-4dc5-46f7-8c77-8e783b6af9a1 | 134.158.151.26 | None | None |
|
|
|
|
| 0f4c02ef-e0d7-475a-a4f1-f5923fa4d5c4 | 134.158.151.72 | 192.168.2.131 | cbeaef62-f4dd-11e6-8601-a75ed3a3d535 |
|
|
|
|
+--------------------------------------+---------------------+------------------+--------------------------------------+
|
|
```
|
|
```
|
|
où l'identifiant *OS_LOGIN* peut prendre par exemple les valeurs *debian*, *ubuntu* ou *centos*
|
|
|
|
suivant l'image utilisée. Par exemple, pour une VM créée à partir d'une image `debian` et ayant
|
|
Dans cette liste, deux adresses IPs sont déjà associées à une adresse IP
|
|
pour adresse l'IP *192.168.245.5*, il suffit de taper :
|
|
privée et une adresse est disponible (le champs `Fixed IP Address` a
|
|
|
|
pour valeur *None*). Si toutes les adresses IPs sont utilisées, il faut
|
|
|
|
en créer une nouvelle en précisant le nom du réseau public :
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
``` {.sourceCode .console}
|
|
$ ssh debian@192.168.245.5
|
|
$ openstack floating ip create uplink_v4
|
|
|
|
+---------------------+--------------------------------------+
|
|
|
|
| Field | Value |
|
|
|
|
+---------------------+--------------------------------------+
|
|
|
|
| description | |
|
|
|
|
| fixed_ip_address | None |
|
|
|
|
| floating_ip_address | 134.158.151.224 |
|
|
|
|
| floating_network_id | 314be651-fcaa-4dcc-ac0a-dfdcd7e58ba1 |
|
|
|
|
| headers | |
|
|
|
|
| id | f60c77d9-bae4-422d-83c3-16d155bac396 |
|
|
|
|
| port_id | None |
|
|
|
|
| project_id | 59402a7327114c2cb97f0d9e6263cdda |
|
|
|
|
| router_id | None |
|
|
|
|
| status | DOWN |
|
|
|
|
+---------------------+--------------------------------------+
|
|
|
|
```
|
|
|
|
|
|
|
|
Lorsqu'une adresse IP est disponible, elle peut être attachée à notre VM
|
|
|
|
avec la commande suivante :
|
|
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
|
|
$ openstack server add floating ip MY_VM_NAME 134.158.151.224
|
|
|
|
```
|
|
|
|
|
|
|
|
Il est possible de vérifier que l'adresse IP a bien été atttachée :
|
|
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
|
|
$ openstack server list --name MY_VM_NAME -c ID -c Name -c Networks
|
|
|
|
+--------------------------------------+------------+--------------------------------------------+
|
|
|
|
| ID | Name | Networks |
|
|
|
|
+--------------------------------------+------------+--------------------------------------------+
|
|
|
|
| 91243eef-9168-4250-b4d8-466f02797823 | MY_VM_NAME | fg-cloud-net=192.168.2.58, 134.158.151.224 |
|
|
|
|
+--------------------------------------+------------+--------------------------------------------+
|
|
|
|
```
|
|
|
|
|
|
|
|
Maintenant que la machine virtuelle a une adresse IP publique, vous
|
|
|
|
pouvez tester la connectivité avec la commande `ping` :
|
|
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
|
|
$ ping -c 3 134.158.151.224
|
|
```
|
|
```
|
|
|
|
|
|
Les identifiants de connexions pour les images les plus fréquemment utilisées sont disponibles sur [la
|
|
Et vous pouvez vous y connecter avec `ssh` :
|
|
page](https://docs.openstack.org/image-guide/obtain-images.html) de la documentation officielle d'`Openstack`.
|
|
|
|
|
|
``` {.sourceCode .console}
|
|
|
|
$ ssh centos@134.158.151.224
|
|
|
|
```
|
|
|
|
|
|
|
|
> **note**
|
|
|
|
>
|
|
|
|
> Les noms d'utilisateur par défaut pour les images Ubuntu, Debian et CentOS
|
|
|
|
> sont respectivement *ubuntu*, *debian* et *centos*.
|
|
|
|
|
|
|
|
La machine virtuelle ayant à la fois une IP publique et une IP privée, elle peut servir de passerelle
|
|
|
|
pour pouvoir se connecter à n'importe quelle VM sur le réseau 192.168.2.xxx.
|
|
|
|
|
|
> **Remarques**
|
|
> **Remarques**
|
|
>
|
|
>
|
... | @@ -570,7 +636,7 @@ page](https://docs.openstack.org/image-guide/obtain-images.html) de la documenta |
... | @@ -570,7 +636,7 @@ page](https://docs.openstack.org/image-guide/obtain-images.html) de la documenta |
|
> Host MY_VM_NAME
|
|
> Host MY_VM_NAME
|
|
> User OS_LOGIN
|
|
> User OS_LOGIN
|
|
> Hostname IP_MY_VM
|
|
> Hostname IP_MY_VM
|
|
> ForwardAgent no
|
|
> ForwardAgent yes
|
|
> ProxyCommand ssh -XW %h:%p USER_NAME@IP_PROJECT_SSHGATE
|
|
> ProxyCommand ssh -XW %h:%p USER_NAME@IP_PROJECT_SSHGATE
|
|
> ```
|
|
> ```
|
|
> Noter qu'ici `MY_VM_NAME` peut prendre n'importe quel nom. Pour se connecter à la VM,
|
|
> Noter qu'ici `MY_VM_NAME` peut prendre n'importe quel nom. Pour se connecter à la VM,
|
... | | ... | |