このセクションでは、Openstack Rocky で必要となるネットワークの基本設定について紹介します。

コントローラーノード

ネットワークインターフェイスの設定

管理ネットワークに接続するコントローラーノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.111、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。

[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=06a6cd3e-29e0-49e3-b9f1-e66d713a3a33
DEVICE=eth0
ONBOOT=yes
ETHTOOL_OPTS="autoneg on"
IPADDR=192.168.24.111
PREFIX=24
GATEWAY=192.168.24.254
DNS1=192.168.11.1
IPV6_PRIVACY=no
ZONE=public    

次に、プロバイダーネットワークに接続するコントローラーノードのネットワークインターフェイス(eth1)を設定します。ここでは、IPアドレスを割り当てない(unnumbered)設定にします。

[root@controller ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
※ HWADDR と UUID の項目は変更してはいけません。
DEVICE=eth1
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
ZONE=public

名前解決の設定

コントローラーノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1  それぞれの名前解決の設定を追加します。

[root@controller ~]# vi /etc/hosts
(下記 設定を追加)
# controller
192.168.24.111  controller

# compute
192.168.24.114  compute1

# blockstrage
192.168.24.116  block1

コンピュートノード

ネットワークインターフェイスの設定

管理ネットワークに接続するコンピュートノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.114、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。

[root@compute1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=9ef89b61-f2e2-40fc-b90a-c3d9b94b17a9
DEVICE=eth0
ONBOOT=yes
ETHTOOL_OPTS="autoneg on"
IPADDR=192.168.24.114
PREFIX=24
GATEWAY=192.168.24.254
DNS1=192.168.11.1
IPV6_PRIVACY=no
ZONE=

次に、プロバイダーネットワークに接続するコンピュートノードのネットワークインターフェイス(eth1)を設定します。ここでは、IPアドレスを割り当てない(unnumbered)設定にします。

[root@compute1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
※ HWADDR と UUID の項目は変更してはいけません。
DEVICE=eth1
TYPE=Ethernet
ONBOOT="yes"
BOOTPROTO="none"
ZONE=

名前解決の設定

コンピュートノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1 それぞれの名前解決の設定を追加します。

[root@compute1 ~]# vi /etc/hosts

# controller
192.168.24.111  controller

# compute
192.168.24.114  compute1

# blockstrage
192.168.24.116  block1

ブロックストレージノード

ネットワークインターフェイスの設定

管理ネットワークに接続するブロックストレージノードのネットワークインターフェイス(eth0)を設定します。ここでは、IPアドレス:192.168.24.116、サブネットマスク:/24、デフォルトゲートウェイ:192.168.24.254、DNSサーバー:192.168.11.1を指定します。

[root@block1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=40aeef43-a755-4f9c-9b79-ca2737cd6b15
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.24.116
PREFIX=24
GATEWAY=192.168.24.254
DNS1=192.168.11.1
IPV6_PRIVACY=no
ZONE=

名前解決の設定

ブロックストレージノードの /etc/hosts ファイルに、controllerノード、computeノード1、block strageノード1 それぞれの名前解決の設定を追加します。

[root@block1 ~]# vi /etc/hosts

# controller
192.168.24.111  controller

# compute
192.168.24.114  compute1

# blockstrage
192.168.24.116   block1

接続性の検証

各ノードから、それぞれのノードに対して疎通できることを確認します。以下は、コントローラーノードでの疎通確認の例です。

■ コントローラーノードに対する疎通確認
[root@controller ~]# ping -c 4 controller
PING controller (192.168.24.111) 56(84) bytes of data.
64 bytes from controller (192.168.24.111): icmp_seq=1 ttl=64 time=0.075 ms
64 bytes from controller (192.168.24.111): icmp_seq=2 ttl=64 time=0.027 ms
64 bytes from controller (192.168.24.111): icmp_seq=3 ttl=64 time=0.027 ms
64 bytes from controller (192.168.24.111): icmp_seq=4 ttl=64 time=0.104 ms

--- controller ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.027/0.058/0.104/0.033 ms

■ コンピュートノードに対する疎通確認
[root@controller ~]# ping -c 4 compute1
PING compute1 (192.168.24.114) 56(84) bytes of data.
64 bytes from compute1 (192.168.24.114): icmp_seq=1 ttl=64 time=0.286 ms
64 bytes from compute1 (192.168.24.114): icmp_seq=2 ttl=64 time=0.555 ms
64 bytes from compute1 (192.168.24.114): icmp_seq=3 ttl=64 time=0.464 ms
64 bytes from compute1 (192.168.24.114): icmp_seq=4 ttl=64 time=0.596 ms

--- compute1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.286/0.475/0.596/0.120 ms
[root@controller ~]# 

■ ブロックストレージノードに対する疎通確認
[root@controller ~]# ping -c 4 block1
PING block1 (192.168.24.116) 56(84) bytes of data.
64 bytes from block1 (192.168.24.116): icmp_seq=1 ttl=64 time=0.292 ms
64 bytes from block1 (192.168.24.116): icmp_seq=2 ttl=64 time=0.206 ms
64 bytes from block1 (192.168.24.116): icmp_seq=3 ttl=64 time=0.268 ms
64 bytes from block1 (192.168.24.116): icmp_seq=4 ttl=64 time=0.238 ms

--- block1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3000ms
rtt min/avg/max/mdev = 0.206/0.251/0.292/0.032 ms
[root@controller ~]#