Debian 13 trixie

OpenStack Epoxy : Neutron ネットワークを構成 (VXLAN)2025/08/29

 

OpenStack Network Service(Neutron)による仮想ネットワークの構成です。

例として、VXLAN タイプのネットワークを構成します。
事前に以下のように Control ノードNetwork ノードCompute ノードの 各 Neutron サービスノードを構築済みであることが前提です。

また、当例では Network ノードが 2 つのネットワークインターフェースを持っているものとします。
また、下例で eth1 の方は IP なしでインターフェースを UP しています。
* IP なしでのインターフェース UP の設定はこちらの [1] を参照

------------+--------------------------+--------------------------+------------
            |                          |                          |
        eth0|10.0.0.30             eth0|10.0.0.50             eth0|10.0.0.51
+-----------+-----------+  +-----------+-----------+  +-----------+-----------+
|   [ dlp.srv.world ]   |  | [ network.srv.world ] |  |  [ node01.srv.world ] |
|     (Control Node)    |  |     (Network Node)    |  |     (Compute Node)    |
|                       |  |                       |  |                       |
|  MariaDB    RabbitMQ  |  |  Neutron L2/L3 Agent  |  |        Libvirt        |
|  Memcached  Nginx     |  |   Neutron Metadata    |  |      Nova Compute     |
|  Keystone   httpd     |  |     Open vSwitch      |  |    Neutron L2 Agent   |
|  Glance     Nova API  |  |                       |  |      Open vSwitch     |
|  Neutron Server       |  |                       |  |                       |
|  Neutron Metadata     |  |                       |  |                       |
+-----------------------+  +-----------+-----------+  +-----------------------+
                                   eth1|(UP with no IP)

[1] Control ノードで以下のように設定変更します。
root@dlp ~(keystone)#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# [tenant_network_types] に値を追記

tenant_network_types =
vxlan
# [ml2_type_flat] セクションに追記

[ml2_type_flat]
flat_networks = physnet1
# [ml2_type_vxlan] セクションに追記

[ml2_type_vxlan]
vni_ranges = 1:1000
root@dlp ~(keystone)#
systemctl restart neutron-api neutron-rpc-server

[2] Network ノードで以下のように設定変更します。
# ブリッジ追加

root@network:~#
ovs-vsctl add-br br-eth1
# 追加したブリッジのポートに [eth1] を追加
# [eth1] は環境によって異なるため自身の名称に置き換え

root@network:~#
ovs-vsctl add-port br-eth1 eth1
root@network:~#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# [tenant_network_types] に値を追記

tenant_network_types =
vxlan
# [ml2_type_flat] セクションに追記

[ml2_type_flat]
flat_networks = physnet1
# [ml2_type_vxlan] セクションに追記

[ml2_type_vxlan]
vni_ranges = 1:1000
root@network:~#
vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
# [agent] セクションに追記

[agent]
tunnel_types = vxlan
prevent_arp_spoofing = True
# [ovs] セクションに追記

[ovs]
local_ip = 10.0.0.50
bridge_mappings = physnet1:br-eth1
root@network:~#
vi /etc/neutron/dhcp_agent.ini
# 62行目 : 追記

dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf
root@network:~#
systemctl restart neutron-l3-agent neutron-dhcp-agent neutron-metadata-agent neutron-openvswitch-agent

[3] Compute ノードで以下のように設定変更します。
root@node01:~#
vi /etc/neutron/plugins/ml2/ml2_conf.ini
# [tenant_network_types] に値を追記

tenant_network_types =
vxlan
# [ml2_type_flat] セクションに追記

[ml2_type_flat]
flat_networks = physnet1
# [ml2_type_vxlan] セクションに追記

[ml2_type_vxlan]
vni_ranges = 1:1000
root@node01:~#
vi /etc/neutron/plugins/ml2/openvswitch_agent.ini
# [agent] セクションに追記

[agent]
tunnel_types = vxlan
prevent_arp_spoofing = True
# [ovs] セクションに追記 (当ノードのローカル IP アドレスを追記)

[ovs]
local_ip = 10.0.0.51
root@node01:~#
systemctl restart neutron-openvswitch-agent

[4] 仮想ルーターを作成します。作業場所はどこでもよいですが、当例では Control ノード上で作業します。
root@dlp ~(keystone)#
openstack router create router01

+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| admin_state_up          | UP                                   |
| availability_zone_hints |                                      |
| availability_zones      |                                      |
| created_at              | 2025-08-29T00:34:53Z                 |
| description             |                                      |
| distributed             | False                                |
| enable_ndp_proxy        | None                                 |
| external_gateway_info   | null                                 |
| flavor_id               | None                                 |
| ha                      | False                                |
| id                      | 9c2a54d1-2b5a-4686-92b4-e648abb719c2 |
| name                    | router01                             |
| project_id              | d5ba291bfcdc4f8982cf5c28922f56be     |
| revision_number         | 1                                    |
| routes                  |                                      |
| status                  | ACTIVE                               |
| tags                    |                                      |
| tenant_id               | d5ba291bfcdc4f8982cf5c28922f56be     |
| updated_at              | 2025-08-29T00:34:53Z                 |
+-------------------------+--------------------------------------+
[5] 内部用のネットワークを作成し、仮想ルーターに関連付けます。
# 内部用ネットワーク作成

root@dlp ~(keystone)#
openstack network create private --provider-network-type vxlan

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2025-08-29T00:35:15Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | a5169933-2ba7-4bf7-a953-00d4023ea67f |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | None                                 |
| is_vlan_qinq              | None                                 |
| is_vlan_transparent       | None                                 |
| mtu                       | 1450                                 |
| name                      | private                              |
| port_security_enabled     | True                                 |
| project_id                | d5ba291bfcdc4f8982cf5c28922f56be     |
| provider:network_type     | vxlan                                |
| provider:physical_network | None                                 |
| provider:segmentation_id  | 395                                  |
| qos_policy_id             | None                                 |
| revision_number           | 1                                    |
| router:external           | Internal                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2025-08-29T00:35:15Z                 |
+---------------------------+--------------------------------------+

# 内部用ネットワークにサブネット作成

root@dlp ~(keystone)#
openstack subnet create private-subnet --network private \
--subnet-range 192.168.100.0/24 --gateway 192.168.100.1 \
--dns-nameserver 10.0.0.10

+----------------------+--------------------------------------+
| Field                | Value                                |
+----------------------+--------------------------------------+
| allocation_pools     | 192.168.100.2-192.168.100.254        |
| cidr                 | 192.168.100.0/24                     |
| created_at           | 2025-08-29T00:35:39Z                 |
| description          |                                      |
| dns_nameservers      | 10.0.0.10                            |
| dns_publish_fixed_ip | None                                 |
| enable_dhcp          | True                                 |
| gateway_ip           | 192.168.100.1                        |
| host_routes          |                                      |
| id                   | 7ec9769a-b1ff-4185-b785-1177e28e9249 |
| ip_version           | 4                                    |
| ipv6_address_mode    | None                                 |
| ipv6_ra_mode         | None                                 |
| name                 | private-subnet                       |
| network_id           | a5169933-2ba7-4bf7-a953-00d4023ea67f |
| project_id           | d5ba291bfcdc4f8982cf5c28922f56be     |
| revision_number      | 0                                    |
| router:external      | False                                |
| segment_id           | None                                 |
| service_types        |                                      |
| subnetpool_id        | None                                 |
| tags                 |                                      |
| updated_at           | 2025-08-29T00:35:39Z                 |
+----------------------+--------------------------------------+

# 仮想ルーターに内部ネットワークを設定

root@dlp ~(keystone)#
openstack router add subnet router01 private-subnet
[6] 外部接続用のネットワークを作成し、仮想ルーターに関連付けます。
# 外部用ネットワーク作成

root@dlp ~(keystone)#
openstack network create \
--provider-physical-network physnet1 \
--provider-network-type flat --external public

+---------------------------+--------------------------------------+
| Field                     | Value                                |
+---------------------------+--------------------------------------+
| admin_state_up            | UP                                   |
| availability_zone_hints   |                                      |
| availability_zones        |                                      |
| created_at                | 2025-08-29T00:36:06Z                 |
| description               |                                      |
| dns_domain                | None                                 |
| id                        | 0a67796c-5806-4102-8ee6-54785a69b845 |
| ipv4_address_scope        | None                                 |
| ipv6_address_scope        | None                                 |
| is_default                | False                                |
| is_vlan_qinq              | None                                 |
| is_vlan_transparent       | None                                 |
| mtu                       | 1500                                 |
| name                      | public                               |
| port_security_enabled     | True                                 |
| project_id                | d5ba291bfcdc4f8982cf5c28922f56be     |
| provider:network_type     | flat                                 |
| provider:physical_network | physnet1                             |
| provider:segmentation_id  | None                                 |
| qos_policy_id             | None                                 |
| revision_number           | 1                                    |
| router:external           | External                             |
| segments                  | None                                 |
| shared                    | False                                |
| status                    | ACTIVE                               |
| subnets                   |                                      |
| tags                      |                                      |
| updated_at                | 2025-08-29T00:36:06Z                 |
+---------------------------+--------------------------------------+

# 外部用ネットワークにサブネット作成

root@dlp ~(keystone)#
openstack subnet create public-subnet \
--network public --subnet-range 10.0.0.0/24 \
--allocation-pool start=10.0.0.200,end=10.0.0.254 \
--gateway 10.0.0.1 --dns-nameserver 10.0.0.10 --no-dhcp

+----------------------+--------------------------------------+
| Field                | Value                                |
+----------------------+--------------------------------------+
| allocation_pools     | 10.0.0.200-10.0.0.254                |
| cidr                 | 10.0.0.0/24                          |
| created_at           | 2025-08-29T00:36:31Z                 |
| description          |                                      |
| dns_nameservers      | 10.0.0.10                            |
| dns_publish_fixed_ip | None                                 |
| enable_dhcp          | False                                |
| gateway_ip           | 10.0.0.1                             |
| host_routes          |                                      |
| id                   | 2d0dba07-2710-4db2-b466-86f934f87ecf |
| ip_version           | 4                                    |
| ipv6_address_mode    | None                                 |
| ipv6_ra_mode         | None                                 |
| name                 | public-subnet                        |
| network_id           | 0a67796c-5806-4102-8ee6-54785a69b845 |
| project_id           | d5ba291bfcdc4f8982cf5c28922f56be     |
| revision_number      | 0                                    |
| router:external      | True                                 |
| segment_id           | None                                 |
| service_types        |                                      |
| subnetpool_id        | None                                 |
| tags                 |                                      |
| updated_at           | 2025-08-29T00:36:31Z                 |
+----------------------+--------------------------------------+

# 仮想ルーターにゲートウェイを設定

root@dlp ~(keystone)#
openstack router set router01 --external-gateway public

[7] 作成したネットワークは、外部用はデフォルトで全プロジェクトがアクセス可能ですが、内部用はデフォルトでは [admin] プロジェクトのみがアクセス可能なため、内部ネットワークを利用させたいプロジェクトにアクセス権限を付与しておきます。
# ネットワーク RBAC リスト表示

root@dlp ~(keystone)#
openstack network rbac list

+--------------------------------------+-------------+--------------------------------------+
| ID                                   | Object Type | Object ID                            |
+--------------------------------------+-------------+--------------------------------------+
| fc7d0f3f-fea1-4637-9f83-c8301bf34edc | network     | 0a67796c-5806-4102-8ee6-54785a69b845 |
+--------------------------------------+-------------+--------------------------------------+

# RBAC の詳細
# [access_as_external] のみ全プロジェクトがアクセス可能な状態

root@dlp ~(keystone)#
openstack network rbac show fc7d0f3f-fea1-4637-9f83-c8301bf34edc

+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| action            | access_as_external                   |
| id                | fc7d0f3f-fea1-4637-9f83-c8301bf34edc |
| object_id         | 0a67796c-5806-4102-8ee6-54785a69b845 |
| object_type       | network                              |
| project_id        | d5ba291bfcdc4f8982cf5c28922f56be     |
| target_project_id | *                                    |
+-------------------+--------------------------------------+

# 作成済みネットワーク一覧

root@dlp ~(keystone)#
openstack network list

+--------------------------------------+---------+--------------------------------------+
| ID                                   | Name    | Subnets                              |
+--------------------------------------+---------+--------------------------------------+
| 0a67796c-5806-4102-8ee6-54785a69b845 | public  | 2d0dba07-2710-4db2-b466-86f934f87ecf |
| a5169933-2ba7-4bf7-a953-00d4023ea67f | private | 7ec9769a-b1ff-4185-b785-1177e28e9249 |
+--------------------------------------+---------+--------------------------------------+

# 作成済みプロジェクト一覧

root@dlp ~(keystone)#
openstack project list

+----------------------------------+-----------+
| ID                               | Name      |
+----------------------------------+-----------+
| a60814a6c56241edbbdfae6c290f8abc | service   |
| d5ba291bfcdc4f8982cf5c28922f56be | admin     |
| ecfa98ba82de421e8f16c3d862b5ab04 | hiroshima |
+----------------------------------+-----------+

# [private] への [access_as_shared] アクセス権を [hiroshima] プロジェクトに付与

root@dlp ~(keystone)#
netID=$(openstack network list | grep private | awk '{ print $2 }')

root@dlp ~(keystone)#
prjID=$(openstack project list | grep hiroshima | awk '{ print $2 }')

root@dlp ~(keystone)#
openstack network rbac create --target-project $prjID --type network --action access_as_shared $netID

+-------------------+--------------------------------------+
| Field             | Value                                |
+-------------------+--------------------------------------+
| action            | access_as_shared                     |
| id                | dcc08407-14a3-44f0-94e8-4255028873e1 |
| object_id         | a5169933-2ba7-4bf7-a953-00d4023ea67f |
| object_type       | network                              |
| project_id        | d5ba291bfcdc4f8982cf5c28922f56be     |
| target_project_id | ecfa98ba82de421e8f16c3d862b5ab04     |
+-------------------+--------------------------------------+
[8] 内部ネットワークへのアクセス権を付与したプロジェクトに所属する任意のユーザーでログインし、 作成した内部ネットワークをインスタンスに紐付けてインスタンスを作成・起動します。
# 利用可能な [flavor] 確認

debian@dlp ~(keystone)$
openstack flavor list

+----+-----------+-------+------+-----------+-------+-----------+
| ID | Name      |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+----+-----------+-------+------+-----------+-------+-----------+
| 1  | m1.tiny   |  2048 |   10 |         0 |     1 | True      |
| 2  | m1.small  |  4096 |   10 |         0 |     2 | True      |
| 3  | m1.medium |  8192 |   10 |         0 |     4 | True      |
| 4  | m1.large  | 16384 |   10 |         0 |     8 | True      |
| 5  | m2.medium |  8192 |   10 |        10 |     4 | True      |
+----+-----------+-------+------+-----------+-------+-----------+

# 利用可能なイメージ確認

debian@dlp ~(keystone)$
openstack image list

+--------------------------------------+----------+--------+
| ID                                   | Name     | Status |
+--------------------------------------+----------+--------+
| 33def798-3361-483b-9de1-8c2c6e1c840c | Debian13 | active |
+--------------------------------------+----------+--------+

# 利用可能なネットワーク確認

debian@dlp ~(keystone)$
openstack network list

+--------------------------------------+---------+--------------------------------------+
| ID                                   | Name    | Subnets                              |
+--------------------------------------+---------+--------------------------------------+
| 0a67796c-5806-4102-8ee6-54785a69b845 | public  | 2d0dba07-2710-4db2-b466-86f934f87ecf |
| a5169933-2ba7-4bf7-a953-00d4023ea67f | private | 7ec9769a-b1ff-4185-b785-1177e28e9249 |
+--------------------------------------+---------+--------------------------------------+

# インスタンス用のセキュリティグループを作成

debian@dlp ~(keystone)$
openstack security group create secgroup01

+-----------------+--------------------------------------------------------------------------+
| Field           | Value                                                                    |
+-----------------+--------------------------------------------------------------------------+
| created_at      | 2025-08-28T11:13:19Z                                                     |
| description     | secgroup01                                                               |
| id              | 1a8970c3-fa82-4efd-bbde-3ea6eb502fa7                                     |
| name            | secgroup01                                                               |
| project_id      | ecfa98ba82de421e8f16c3d862b5ab04                                         |
| revision_number | 1                                                                        |
| rules           | created_at='2025-08-28T11:13:19Z', direction='egress', ethertype='IPv4', |
|                 | id='57fd01e0-c025-4f74-8fee-e53b4b598073', standard_attr_id='20', upd... |
|                 | created_at='2025-08-28T11:13:19Z', direction='egress', ethertype='IPv6', |
|                 | id='91251b69-2e4a-46c3-82a1-3d00674e5a03', standard_attr_id='21', upd... |
| shared          | False                                                                    |
| stateful        | True                                                                     |
| tags            | []                                                                       |
| updated_at      | 2025-08-28T11:13:19Z                                                     |
+-----------------+--------------------------------------------------------------------------+

# インスタンス接続用の SSH キーペア作成

debian@dlp ~(keystone)$
ssh-keygen -q -N ""

Enter file in which to save the key (/home/debian/.ssh/id_ed25519):
# 公開鍵登録

debian@dlp ~(keystone)$
openstack keypair create --public-key ~/.ssh/id_ed25519.pub mykey

+-------------+-------------------------------------------------+
| Field       | Value                                           |
+-------------+-------------------------------------------------+
| created_at  | None                                            |
| fingerprint | ff:1d:14:d7:06:8f:8b:28:8a:3e:8f:f9:c6:a8:fb:00 |
| id          | mykey                                           |
| is_deleted  | None                                            |
| name        | mykey                                           |
| type        | ssh                                             |
| user_id     | da64c3c335434563b66eb2e8af260392                |
+-------------+-------------------------------------------------+

debian@dlp ~(keystone)$
netID=$(openstack network list | grep private | awk '{ print $2 }')

debian@dlp ~(keystone)$
openstack server create --flavor m1.small --image Debian13 --security-group secgroup01 --nic net-id=$netID --key-name mykey Debian-13
debian@dlp ~(keystone)$
openstack server list

+--------------------------------------+-----------+--------+------------------------+----------+----------+
| ID                                   | Name      | Status | Networks               | Image    | Flavor   |
+--------------------------------------+-----------+--------+------------------------+----------+----------+
| 4adfdad4-92a5-437f-aedb-ba2d27a6ca8b | Debian-13 | ACTIVE | private=192.168.100.12 | Debian13 | m1.small |
+--------------------------------------+-----------+--------+------------------------+----------+----------+
[9] 作成した仮想マシンインスタンスにフローティング IP を割り当てます。
debian@dlp ~(keystone)$
openstack floating ip create public

+---------------------+--------------------------------------+
| Field               | Value                                |
+---------------------+--------------------------------------+
| created_at          | 2025-08-29T00:42:45Z                 |
| description         |                                      |
| dns_domain          | None                                 |
| dns_name            | None                                 |
| fixed_ip_address    | None                                 |
| floating_ip_address | 10.0.0.254                           |
| floating_network_id | 0a67796c-5806-4102-8ee6-54785a69b845 |
| id                  | 58a30372-cfdc-4f30-adac-ee2b681c1ad7 |
| name                | 10.0.0.254                           |
| port_details        | None                                 |
| port_id             | None                                 |
| project_id          | ecfa98ba82de421e8f16c3d862b5ab04     |
| qos_policy_id       | None                                 |
| revision_number     | 0                                    |
| router_id           | None                                 |
| status              | DOWN                                 |
| subnet_id           | None                                 |
| tags                | []                                   |
| updated_at          | 2025-08-29T00:42:45Z                 |
+---------------------+--------------------------------------+

debian@dlp ~(keystone)$
openstack server add floating ip Debian-13 10.0.0.254
# 設定確認

debian@dlp ~(keystone)$
openstack floating ip show 10.0.0.254

+---------------------+-----------------------------------------------------------------------+
| Field               | Value                                                                 |
+---------------------+-----------------------------------------------------------------------+
| created_at          | 2025-08-29T00:42:45Z                                                  |
| description         |                                                                       |
| dns_domain          | None                                                                  |
| dns_name            | None                                                                  |
| fixed_ip_address    | 192.168.100.12                                                        |
| floating_ip_address | 10.0.0.254                                                            |
| floating_network_id | 0a67796c-5806-4102-8ee6-54785a69b845                                  |
| id                  | 58a30372-cfdc-4f30-adac-ee2b681c1ad7                                  |
| name                | 10.0.0.254                                                            |
| port_details        | admin_state_up='True', device_id='4adfdad4-92a5-437f-aedb-ba2d27a6... |
|                     | mac_address='fa:16:3e:db:ec:57', name='', network_id='a5169933-2ba... |
|                     | status='ACTIVE'                                                       |
| port_id             | c6b40380-99ee-4d25-8183-b6bf040002f0                                  |
| project_id          | ecfa98ba82de421e8f16c3d862b5ab04                                      |
| qos_policy_id       | None                                                                  |
| revision_number     | 2                                                                     |
| router_id           | 9c2a54d1-2b5a-4686-92b4-e648abb719c2                                  |
| status              | ACTIVE                                                                |
| subnet_id           | None                                                                  |
| tags                | []                                                                    |
| updated_at          | 2025-08-29T00:43:26Z                                                  |
+---------------------+-----------------------------------------------------------------------+

debian@dlp ~(keystone)$
openstack server list

+--------------------------------------+-----------+--------+------------------------------------+----------+----------+
| ID                                   | Name      | Status | Networks                           | Image    | Flavor   |
+--------------------------------------+-----------+--------+------------------------------------+----------+----------+
| 4adfdad4-92a5-437f-aedb-ba2d27a6ca8b | Debian-13 | ACTIVE | private=10.0.0.254, 192.168.100.12 | Debian13 | m1.small |
+--------------------------------------+-----------+--------+------------------------------------+----------+----------+
[10] 起動した仮想マシンインスタンスに SSH 接続できるように、先に作成したセキュリティグループにポート許可の設定を追加します。
# ICMP 許可

debian@dlp ~(keystone)$
openstack security group rule create --protocol icmp --ingress secgroup01

+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| belongs_to_default_sg   | False                                |
| created_at              | 2025-08-28T11:15:28Z                 |
| description             |                                      |
| direction               | ingress                              |
| ether_type              | IPv4                                 |
| id                      | 4f4f2cc6-d87e-4b56-a055-ddba33274dc6 |
| name                    | None                                 |
| normalized_cidr         | 0.0.0.0/0                            |
| port_range_max          | None                                 |
| port_range_min          | None                                 |
| project_id              | ecfa98ba82de421e8f16c3d862b5ab04     |
| protocol                | icmp                                 |
| remote_address_group_id | None                                 |
| remote_group_id         | None                                 |
| remote_ip_prefix        | 0.0.0.0/0                            |
| revision_number         | 0                                    |
| security_group_id       | 1a8970c3-fa82-4efd-bbde-3ea6eb502fa7 |
| tags                    | []                                   |
| updated_at              | 2025-08-28T11:15:28Z                 |
+-------------------------+--------------------------------------+

# SSH 許可

debian@dlp ~(keystone)$
openstack security group rule create --protocol tcp --dst-port 22:22 secgroup01

+-------------------------+--------------------------------------+
| Field                   | Value                                |
+-------------------------+--------------------------------------+
| belongs_to_default_sg   | False                                |
| created_at              | 2025-08-28T11:15:42Z                 |
| description             |                                      |
| direction               | ingress                              |
| ether_type              | IPv4                                 |
| id                      | 46b88273-d146-4eae-aeb2-c6066556b874 |
| name                    | None                                 |
| normalized_cidr         | 0.0.0.0/0                            |
| port_range_max          | 22                                   |
| port_range_min          | 22                                   |
| project_id              | ecfa98ba82de421e8f16c3d862b5ab04     |
| protocol                | tcp                                  |
| remote_address_group_id | None                                 |
| remote_group_id         | None                                 |
| remote_ip_prefix        | 0.0.0.0/0                            |
| revision_number         | 0                                    |
| security_group_id       | 1a8970c3-fa82-4efd-bbde-3ea6eb502fa7 |
| tags                    | []                                   |
| updated_at              | 2025-08-28T11:15:42Z                 |
+-------------------------+--------------------------------------+

debian@dlp ~(keystone)$
openstack security group rule list secgroup01

+--------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+
| ID                 | IP Protocol | Ethertype | IP Range  | Port Range | Direction | Remote Security Group | Remote Address Group |
+--------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+
| 46b88273-d146-     | tcp         | IPv4      | 0.0.0.0/0 | 22:22      | ingress   | None                  | None                 |
| 4eae-              |             |           |           |            |           |                       |                      |
| aeb2-c6066556b874  |             |           |           |            |           |                       |                      |
| 4f4f2cc6-d87e-     | icmp        | IPv4      | 0.0.0.0/0 |            | ingress   | None                  | None                 |
| 4b56-a055-         |             |           |           |            |           |                       |                      |
| ddba33274dc6       |             |           |           |            |           |                       |                      |
| 57fd01e0-c025-     | None        | IPv4      | 0.0.0.0/0 |            | egress    | None                  | None                 |
| 4f74-8fee-         |             |           |           |            |           |                       |                      |
| e53b4b598073       |             |           |           |            |           |                       |                      |
| 91251b69-2e4a-     | None        | IPv6      | ::/0      |            | egress    | None                  | None                 |
| 46c3-82a1-         |             |           |           |            |           |                       |                      |
| 3d00674e5a03       |             |           |           |            |           |                       |                      |
+--------------------+-------------+-----------+-----------+------------+-----------+-----------------------+----------------------+
[11] 仮想マシンインスタンスに割りあてられたフローティング IP 宛てに SSH 接続することで、インスタンスに SSH ログインできます。
debian@dlp ~(keystone)$
openstack server list

+--------------------------------------+-----------+--------+------------------------------------+----------+----------+
| ID                                   | Name      | Status | Networks                           | Image    | Flavor   |
+--------------------------------------+-----------+--------+------------------------------------+----------+----------+
| 4adfdad4-92a5-437f-aedb-ba2d27a6ca8b | Debian-13 | ACTIVE | private=10.0.0.254, 192.168.100.12 | Debian13 | m1.small |
+--------------------------------------+-----------+--------+------------------------------------+----------+----------+

debian@dlp ~(keystone)$
ssh debian@10.0.0.254

The authenticity of host '10.0.0.254 (10.0.0.254)' can't be established.
ED25519 key fingerprint is SHA256:VQbsm2ACyqxkhYIPS8/rTCjqF3fD9v1ULHYMBjOgAlg.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.0.254' (ED25519) to the list of known hosts.
Linux debian-13 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
debian@debian-13:~$     # ログインできた
関連コンテンツ