OpenStackを1台のPC,1つのNICで試すにはどのように構成すればいいのでしょうか?

1,759 views
Skip to first unread message

Akira Nonaka

unread,
Oct 23, 2013, 9:51:31 PM10/23/13
to openst...@googlegroups.com
野中@BlueBeansと申します。

OpenStackをノートPCに入れて勉強しておりますがちょっと煮詰まってしまったので、ご教授いただけると助かります。

[状況]
このノートPCには物理NICは1つしかありません。
ネットワークは 192.168.1.0/24というアドレスを使っています。
インストールはCentOS 6.4の上にPackStackでGrizzlyを入れました。
この実マシンのアドレスは192.168.1.18です。
Horizenには192.168.1.18でアクセスできています。
インストール時にはeth0にこのアドレス192.168.1.18を振っていましたが、インストール後br-ex にこのアドレスをつけ、eth0にはアドレスを付けていません。
Horizenで仮想マシンAを立ち上げるところまでは出来ています。
この仮想マシンAにはFloating IPで 192.168.1.97/24というアドレスを割り当て外部ネットワークに接続しました。
問題はこの仮想マシンA(192.168.1.97)にネットワーク上の他のPCからのpingが通らないということです。

$ ping 192.168.1.97
PING 192.168.1.97 (192.168.1.97) 56(84) bytes of data.
From 192.168.1.18 icmp_seq=2 Destination Host Unreachable
From 192.168.1.18 icmp_seq=3 Destination Host Unreachable
From 192.168.1.18 icmp_seq=4 Destination Host Unreachable


[質問]
外部ネットワークはbr-exにつながるのでしょうか?
この仮想マシンAをネットワークから見えるようにするにはどのようにすればよいでしょうか?必要と思われる情報はいかに添付したつもりですが、なにか不足しているものがありましたらご指摘下さい。どうぞよろしくお願いします。


$ uname -a
Linux localhost.localdomain 2.6.32-358.118.1.openstack.el6.x86_64 #1 SMP Wed Aug 14 13:18:08 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux


$ quantum --version
quantum 2.0

$ ifconfig 
br-ex     Link encap:Ethernet  HWaddr A0:B3:CC:6F:93:9F  
          inet addr:192.168.1.18  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2001:c90:8405:c841:a2b3:ccff:fe6f:939f/64 Scope:Global
          inet6 addr: fe80::ecda:eff:fe47:ff23/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:969947 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13314 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:184560782 (176.0 MiB)  TX bytes:3319708 (3.1 MiB)

br-int    Link encap:Ethernet  HWaddr 42:29:40:86:EE:47  
          inet6 addr: fe80::20c3:f3ff:fec0:4379/64 Scope:Link
          UP BROADCAST RUNNING  MTU:1500  Metric:1
          RX packets:2350 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:156720 (153.0 KiB)  TX bytes:468 (468.0 b)

eth0      Link encap:Ethernet  HWaddr A0:B3:CC:6F:93:9F  
          inet addr:192.168.1.18  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2001:c90:8405:c841:a2b3:ccff:fe6f:939f/64 Scope:Global
          inet6 addr: fe80::a2b3:ccff:fe6f:939f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:979163 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17682 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:185622240 (177.0 MiB)  TX bytes:4516334 (4.3 MiB)

int-br-int Link encap:Ethernet  HWaddr 16:EE:6B:D9:F1:D6  
          inet6 addr: fe80::14ee:6bff:fed9:f1d6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2356 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2356 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:157188 (153.5 KiB)  TX bytes:157188 (153.5 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:9734640 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9734640 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2450963135 (2.2 GiB)  TX bytes:2450963135 (2.2 GiB)

phy-br-int Link encap:Ethernet  HWaddr 0A:F2:C0:AC:F7:ED  
          inet6 addr: fe80::8f2:c0ff:feac:f7ed/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2356 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2356 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:157188 (153.5 KiB)  TX bytes:157188 (153.5 KiB)

qbrc2240f25-6b Link encap:Ethernet  HWaddr 46:11:83:13:B2:82  
          inet6 addr: fe80::4880:5ff:fe74:b8b7/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:11 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2144 (2.0 KiB)  TX bytes:1758 (1.7 KiB)

qvbc2240f25-6b Link encap:Ethernet  HWaddr 46:11:83:13:B2:82  
          inet6 addr: fe80::4411:83ff:fe13:b282/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:6 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2354 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:468 (468.0 b)  TX bytes:157020 (153.3 KiB)

qvoc2240f25-6b Link encap:Ethernet  HWaddr 1A:71:0F:64:12:8D  
          inet6 addr: fe80::1871:fff:fe64:128d/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2354 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:157020 (153.3 KiB)  TX bytes:468 (468.0 b)

tapc2240f25-6b Link encap:Ethernet  HWaddr FE:16:3E:49:F4:3A  
          inet6 addr: fe80::fc16:3eff:fe49:f43a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:13 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2357 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500 
          RX bytes:2534 (2.4 KiB)  TX bytes:157230 (153.5 KiB)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:91:62:A4  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

wlan0     Link encap:Ethernet  HWaddr C0:18:85:58:CE:2B  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

$ sudo ovs-vsctl show
89d084e6-3289-4d51-9a04-0e3c10546e42
    Bridge br-int
        Port int-br-int
            Interface int-br-int
        Port phy-br-int
            Interface phy-br-int
        Port br-int
            Interface br-int
                type: internal
        Port "int-eth0"
            Interface "int-eth0"
        Port "qvoc2240f25-6b"
            tag: 1
            Interface "qvoc2240f25-6b"
    Bridge br-ex
        Port br-ex
            Interface br-ex
                type: internal
        Port "eth0"
            Interface "eth0"
    ovs_version: "1.11.0"


Etsuji Nakai

unread,
Oct 23, 2013, 10:26:09 PM10/23/13
to openst...@googlegroups.com
こんにちは。中井です。

ovs-pluginを使っていると思いますが、ovs-pluginのL3 Agentでは、
仮想ルーターによって、Floating IPとPrivate IPのNAT変換が行われます。

つまり、インスタンスを外部ネットワークに直結する場合は、Floating IP
は機能しません。この場合、外部ネットワーク上のDHCPで、直接に
インスタンスにIPアドレスを割り当てるなどの工夫が必要となります。

まずは、仮想ルーターと仮想ネットワークを構成して、仮想ルーター経由で
外部ネットワークに接続する方法を試してみるのがよいかと思います。

このあたりの文書も参考にしてください。

最短手順でRDO(Grizzly)のデモ環境を構築
http://d.hatena.ne.jp/enakai00/20131022/1382443408

RDOデモ環境を確実に構築する手順
http://d.hatena.ne.jp/enakai00/20130625/1372132365

なお、上記の文書では、OVSを接続する(IPを持たない)NICと、
ホスト接続用の(IPアドレスを持つ)NICを分けています。

理由としては、IPを持つNICをOVSに接続すると、そのIP宛の
パケットをホストLinuxが受信しなくなり、ホストLinuxに
接続できなくなるためです。(そのNICに入ったパケットが、ホストLinux
に受信される前に、OVSにルーティングされるためと想像しています。)

----
中井悦司


2013年10月24日 10:51 Akira Nonaka <akira....@gmail.com>:

--
このメールは Google グループのグループ「日本OpenStackユーザ会」の登録者に送られています。
このグループから退会し、メールの受信を停止するには、openstack-ja...@googlegroups.com にメールを送信します。
その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。

network.png

Akira Nonaka

unread,
Oct 23, 2013, 10:52:30 PM10/23/13
to openst...@googlegroups.com
中井さん、

アドバイスどうもありがとうございます。仮想マシンを外に見せるには、外部ネットワークと直結が一番簡単かなと思っていました。
下記の方法を試してみます。今後共どうぞよろしくお願いします。

On 2013/10/24, at 11:26, Etsuji Nakai <ena...@gmail.com> wrote:

まずは、仮想ルーターと仮想ネットワークを構成して、仮想ルーター経由で
外部ネットワークに接続する方法を試してみるのがよいかと思います。

Akira Nonaka

unread,
Oct 24, 2013, 12:53:27 AM10/24/13
to openst...@googlegroups.com
中井さん、

おかげさまで教えていただいた方法で、うまく接続ができるようになりました。仮想ネットワークへの経路設定が必要ですが、とりあえずデモ用途には使えます。
ここ数日煮詰まっていたので助かりました。どうもありがとうございました。

BTW

外部ネットワークにつながった側の仮想ルータのポートは ifconfig のリスト中には出てこないのですね。
ovs-vsctl showやarpのテーブルにはちゃんと見えますが。ちょっと予想外。
Reply all
Reply to author
Forward
0 new messages