설치하고 인터넷에서 찾은 잘못된 문서를 사용하여 Microstack
의 작동을 이해하려고 노력하고 있습니다 . Openstack
시작된 일부 VM에 성공하지 못한 채 액세스하려고 합니다. 에는 Microstack
이미 다음 두 개의 네트워크가 생성되어 있습니다.
microstack.openstack network list
+--------------------------------------+----------+--------------------------------------+
| ID | Name | Subnets |
+--------------------------------------+----------+--------------------------------------+
| 750286d8-2801-4dd3-85d8-85b0e4219b46 | test | fbe5a4e4-34c7-4b39-a4e5-a447431d78dc |
| e9d9520f-3ad7-4f96-bff5-060beb1c0161 | external | 3041f82a-9be5-4f47-84a4-6229e5eb60cb |
아래에는 VM을 시작하는 데 사용하는 보안 그룹이 나열되어 있습니다.
microstack.openstack security group show 3c69498c-c210-48c8-ba43-fbf60a0c224e
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| created_at | 2020-08-14T17:54:45Z |
| description | Default security group |
| id | 3c69498c-c210-48c8-ba43-fbf60a0c224e |
| location | Munch({'cloud': '', 'region_name': '', 'zone': None, 'project': Munch({'id': '37f73779b3cd42dc96044ea0fd6d1e98', 'name': 'admin', 'domain_id': None, 'domain_name': 'default'})}) |
| name | default |
| project_id | 37f73779b3cd42dc96044ea0fd6d1e98 |
| revision_number | 3 |
| rules | created_at='2020-08-14T17:54:45Z', direction='egress', ethertype='IPv6', id='1e5c2fed-7c7a-4dd4-9e11-c87d0de012ee', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:54:45Z', direction='ingress', ethertype='IPv4', id='36394ec6-0f35-4b26-9788-61bf76a08088', remote_group_id='3c69498c-c210-48c8-ba43-fbf60a0c224e', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:54:45Z', direction='ingress', ethertype='IPv6', id='48986d96-ec57-4f49-aee8-6e1c68e273b1', remote_group_id='3c69498c-c210-48c8-ba43-fbf60a0c224e', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:56:16Z', direction='ingress', ethertype='IPv4', id='58816267-8df8-4a89-a9c5-31986a441365', port_range_max='22', port_range_min='22', protocol='tcp', remote_ip_prefix='0.0.0.0/0', updated_at='2020-08-14T17:56:16Z' |
| | created_at='2020-08-14T17:54:45Z', direction='egress', ethertype='IPv4', id='c75e9aa8-84f3-4d05-9d33-0da7892f7a07', updated_at='2020-08-14T17:54:45Z' |
| | created_at='2020-08-14T17:56:14Z', direction='ingress', ethertype='IPv4', id='d029b66c-219e-488d-93af-1f87a9d8b006', protocol='icmp', remote_ip_prefix='0.0.0.0/0', updated_at='2020-08-14T17:56:14Z' |
| tags | [] |
| updated_at | 2020-08-14T17:56:16Z |
+-----------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
아래와 같이 Ubuntu
사용 가능한 네트워크( test
및 )를 모두 사용하여 이미 두 개의 VM을 시작했습니다 .external
microstack.openstack server list
+--------------------------------------+-------------+--------+-----------------------------------+-------------+-----------+
| ID | Name | Status | Networks | Image | Flavor |
+--------------------------------------+-------------+--------+-----------------------------------+-------------+-----------+
| 4bd80f7c-8c16-4b15-9973-887f0f2517ff | test1 | ACTIVE | external=10.20.20.197 | ubuntu_1804 | m1.medium |
| ca2e690e-e679-4fd7-a507-07f12bcf1c5e | test2 | ACTIVE | test=192.168.222.141 | ubuntu_1804 | m1.medium |
VM을 시작하는 데 사용된 명령은 다음과 같습니다.
microstack.openstack server create --flavor m1.medium --image ubuntu_1804 \
--nic net-id=e9d9520f-3ad7-4f96-bff5-060beb1c0161 --key-name mykey \
--security-group 3c69498c-c210-48c8-ba43-fbf60a0c224e test1
그런 다음 시작된 두 VM에 모두 액세스하려고 하면 다음과 같은 결과가 나타납니다 Destination Host Unreachable
.
ping 10.20.20.197
PING 10.20.20.197 (10.20.20.197) 56(84) bytes of data.
From 10.20.20.1 icmp_seq=1 Destination Host Unreachable
ping 192.168.222.141
PING 192.168.222.141 (192.168.222.141) 56(84) bytes of data.
From 192.168.131.133 icmp_seq=1 Destination Host Unreachable
누구든지 내가 무엇을 놓치고 있는지 설명해 주시겠습니까?
답변1
이제 OpenStack에 대해 어느 정도 이해가 되었는데, 문제는 유동 IP가 없다는 점이었던 것 같습니다. 아래에는 유동 IP를 VM에 연결하고 문제를 해결하는 데 필요한 단계가 나열되어 있습니다.
네트워크 에 대한 유동 IP를 생성합니다
external
:microstack.openstack floating ip create external
두 네트워크(내부 및 외부)를 모두 통신하는 라우터를 만듭니다.
microstack.openstack router create router1
external
라우터에 네트워크를 추가합니다 :microstack.openstack router set router1 --external-gateway external
비공개 하위 네트워크를 라우터에 추가합니다(하위 네트워크 ID가 이라고 가정
f16b8b8c-482e-4cf5-a5d6-74e284b7e0f1
).microstack.openstack router add subnet router1 f16b8b8c-482e-4cf5-a5d6-74e284b7e0f1
유동 IP를 VM에 연결합니다(생성된 IP가 다음과 같다고 가정
10.20.20.92
).microstack.openstack server add floating ip server_micro 10.20.20.92
ping
이제 VM 에 액세스할 수 있고 ssh
.