Admin message
GitLab has been updated. More info on the new features
here
.
Changes
Page history
Cloud: Partie réseau presque complète
authored
Sep 12, 2019
by
Aurélien Bailly-Reyre
Show whitespace changes
Inline
Side-by-side
Cloudatlpnhe.md
View page @
a75ff187
...
...
@@ -540,24 +540,90 @@ $ openstack server show MY_VM_NAME
```
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
externe (public), puisque son adresse IP est sur un réseau interne (privé). Avant de
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 :
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é).
On ne peut donc pas s'y connecter directement.
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}
$ 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
pour adresse l'IP
*192.168.245.5*
, il suffit de taper :
Dans cette liste, deux adresses IPs sont déjà associées à une adresse IP
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}
$ 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
page
](
https://docs.openstack.org/image-guide/obtain-images.html
)
de la documentation officielle d'
`Openstack`
.
Et vous pouvez vous y connecter avec
`ssh`
:
```
{.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**
>
...
...
@@ -570,7 +636,7 @@ page](https://docs.openstack.org/image-guide/obtain-images.html) de la documenta
> Host MY_VM_NAME
> User OS_LOGIN
> Hostname IP_MY_VM
> ForwardAgent
no
> ForwardAgent
yes
> 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,
...
...
...
...