概要
前回 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 ネットワークは登場します
こんな感じで private IP が振られていれば OK です
Floating IP の割り当て
作成した VM に Floating IP と呼ばれる SSH するための IP を割り当てます
これは public ネットワークから払い出した IP になります
VM の一覧から Floating IP の割り当てを選択します
モーダルが表示されます
また 1 つも Floating IP が存在しないので「+」ボタンで作成します
必要であれば説明を入力してください
Floating IP は public の領域から自動で払い出されます
あとは割り当てボタンを押せば OK です
こんな感じで割り当てられれば OK です
SSH してみる
これで今度は IPv4 で CirrOS に接続できるはずです
先ほど割り当てた Floating IP を使ってアクセスします
ssh cirros@172.24.4.10
でパスワードは cubswin:)
です
ちなみにセキュリティグループを default
にしている場合は以下のルールの追加が必要です
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 件のコメント:
コメントを投稿