CentOS7 で仮想ネットワークを作成する


仮想ネットワークの作成

RDO を使用して OpenStack Ocata 版の all-in-one で構築するための仮想マシンを CentOS7 上に作成する。以下のような、仮想マシン host01 と仮想ネットワークを構成したい。まずは仮想ネットワークを設定する。

'仮想化ホスト' をインストールしていなければインストールする。

# yum -y groupinstall "仮想化ホスト"

次に、パブリックネットワーク用の設定ファイルを作成する。
default の仮想ネットワークが存在しているはずなので、

# virsh net-list
# virsh net-dumpxml default

それを真似て public1.xml を適当なディレクトリ(/tmp)に作成する。
stp (スパニングツリープロトコル) は off で良いのかな?

設定ファイルは github から取得できる。
https://github.com/syunasin/openstack/tree/master/example01

/tmp/public1.xml
<network>
  <name>public1</name>
  <forward mode='nat'>
    <nat>
      <port start='1024' end='65535'/>
    </nat>
  </forward>
  <bridge name='virbr1' stp='off' delay='0'/>
  <ip address='192.168.172.1' netmask='255.255.255.0'/>
</network>

ファイルを作成後、次のコマンドを実行する。

# virsh net-define /tmp/public1.xml
# virsh net-start public1
# virsh net-autostart public1
# virsh net-list
(リストに public1 が追加されている)

同じようにしてプライベートネットワーク用の private1.xml を作成する。

/tmp/private1.xml
<network>
  <name>private1</name>
  <bridge name='virbr2' stp='off' delay='0'/>
  <ip address='10.0.172.1' netmask='255.255.255.0'/>
</network>

ファイルを作成後、次のコマンドを実行する。

# virsh net-define /tmp/private1.xml
# virsh net-start private1
# virsh net-autostart private1
# virsh net-list
(リストに private1 が追加されている)

virbr1, virbr2 に IP アドレスが割り当てられていることを確認する。

# ip addr show virbr1
(192.168.172.1 が割り当てられている)
# ip addr show virbr2
(10.0.172.1 が割り当てられている)