2018年5月14日月曜日

OpenStack 上の CirrOS で作成した VM に IPv4 で SSH ログインする

概要

前回 CentOS7 上に OpenStack を構築してみました
CirrOS で IPv4 でアクセスできないという問題があったので解決しました
かなり単純なミスでしたがメモがてら紹介します

環境

  • CentOS 7.4 64bit
  • packstack 12.0.0
  • OpenStack Queens

ログインするユーザは demo にする

前回 admin を使っていましたがそうするとプロジェクトも admin になります
実は demo プロジェクトにはすでに public と private 用のネットワークがあります
これを使えばプライベート側で dhcp を使って IP を取得して更に Floating IP を追加することで public のネットワークから cirros にログインすることができるようになります

ネットワークの設定

VM を作成する際のネットワークの設定は private ネットワークを割り当てます
ここで public ネットワークがないじゃんと思いますがあとで Floating IP という機能を使う時に public ネットワークは登場します
cirros_ipv4_1.png

こんな感じで private IP が振られていれば OK です
cirros_ipv4_2.png

Floating IP の割り当て

作成した VM に Floating IP と呼ばれる SSH するための IP を割り当てます
これは public ネットワークから払い出した IP になります

VM の一覧から Floating IP の割り当てを選択します
cirros_ipv4_3.png

モーダルが表示されます
また 1 つも Floating IP が存在しないので「+」ボタンで作成します
cirros_ipv4_4.png

必要であれば説明を入力してください
Floating IP は public の領域から自動で払い出されます
cirros_ipv4_5.png

あとは割り当てボタンを押せば OK です
cirros_ipv4_6.png

こんな感じで割り当てられれば OK です
cirros_ipv4_7.png

SSH してみる

これで今度は IPv4 で CirrOS に接続できるはずです
先ほど割り当てた Floating IP を使ってアクセスします

  • ssh cirros@172.24.4.10

でパスワードは cubswin:) です
ちなみにセキュリティグループを default にしている場合は以下のルールの追加が必要です
cirros_ipv4_8.png

ping も打ちたい場合は ICMP もルールに追加してあげてください

[root@localhost ~]# ssh cirros@172.24.4.10
The authenticity of host '172.24.4.10 (172.24.4.10)' can't be established.
RSA key fingerprint is SHA256:db0CDtcKuKvvG10Bg72N7zjbmdnzigbNnHVLZoddk20.
RSA key fingerprint is MD5:86:ee:f2:07:16:e1:d4:d9:92:eb:fd:62:8d:50:45:b1.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.24.4.10' (RSA) to the list of known hosts.
cirros@172.24.4.10's password: 
$ ip a show ens0
ip: can't find device 'ens0'
$ ip a show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc pfifo_fast qlen 1000
    link/ether fa:16:3e:1a:f8:9a brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.11/24 brd 10.0.0.255 scope global eth0
    inet6 fe80::f816:3eff:fe1a:f89a/64 scope link 
       valid_lft forever preferred_lft forever

最後に

OpenStack 上に作成した VM に IPv4 で SSH ログインする方法を紹介しました
これが王道の使い方なので実際に環境を構築する場合などはこちらの方法を使ってください

0 件のコメント:

コメントを投稿