22title : " 2-2장. VMWare 네트워크 설정"
33---
44
5- # 2-2장. VMWare 네트워크 설정
6-
75## 학습 목표
86- OpenStack 실습 환경에서 필요한 3-NIC 네트워크 요구사항을 이해한다.
97- VMware Fusion의 Custom Network(vmnet2, vmnet3, vmnet4)를 설계하고 구성한다.
@@ -12,9 +10,12 @@ title: "2-2장. VMWare 네트워크 설정"
1210## 학습 내용
1311### 2.2.1 네트워크 요구사항
1412- 모든 노드는 NIC 3개를 사용한다.
15- - MGMT 네트워크: ` 10.100.100.0/24 ` (인터넷 O, DHCP X)
16- - Tenant(VXLAN) 네트워크: ` 10.100.200.0/24 ` (인터넷 X, DHCP X)
17- - Provider 네트워크: ` 10.200.100.0/24 ` (인터넷 O, DHCP X, 노드 NIC는 IP 없이 인터페이스만 유지 가능)
13+
14+ | 역할 | 대역 | 인터넷 | DHCP | 비고 |
15+ | --- | --- | --- | --- | --- |
16+ | MGMT | ` 10.100.100.0/24 ` | O | X | 관리/API/SSH 네트워크 |
17+ | Tenant (VXLAN) | ` 10.100.200.0/24 ` | X | X | 오버레이 내부 통신 네트워크 |
18+ | Provider | ` 10.200.100.0/24 ` | O | X | 노드 NIC는 무IP(인터페이스만 유지) 가능 |
1819
1920### 2.2.2 VM 생성 및 기본 설정
20211 . VMware Fusion을 설치하고 Ubuntu Server 22.04 LTS(ARM) 기반 VM을 생성한다.
@@ -33,7 +34,7 @@ title: "2-2장. VMWare 네트워크 설정"
3334- ` vmnet-mgmt ` (Custom Host-Only): Host(macOS) <-> VM 관리 통신
3435- ` vmnet-tenant ` (Custom Isolated): VM <-> VM 내부 오버레이 통신
3536- ` provider ` (학습 환경에서는 NAT 기반 Custom): 외부망 역할 시뮬레이션
36- ```
37+ ``` bash
3738[외부 제3자 PC] --(물리 스위치/공유기)-- [macOS의 물리 NIC]
3839 |
3940 (Bridged)
@@ -186,74 +187,68 @@ OpenStack의 Provider(External)는 원칙적으로 물리 NIC 기반 Bridged 구
186187
187188** 1. 새 VM 생성 마법사를 시작한다.**
188189
189- ![ 그림 2-2-9 . VM 생성 시작 화면] ( images/ch2_2_img_09.png ) {width="55%" fig-align="center "}
190+ ![ 그림 2-2-5-1 . VM 생성 시작 화면] ( images/ch2_2_img_09.png ) {width="55%" fig-align="left "}
190191
191- 설명: Ubuntu Server ARM 이미지를 기준으로 새 VM 생성을 시작한다.
192+ - Ubuntu Server ARM 이미지를 기준으로 새 VM 생성을 시작한다.
192193
193194---
194195
195196** 2. ` Customize Settings ` 로 진입한다.**
196197
197- ![ 그림 2-2-10 . Customize Settings 진입 화면] ( images/ch2_2_img_10.png ) {width="55%" fig-align="center "}
198+ ![ 그림 2-2-5-2 . Customize Settings 진입 화면] ( images/ch2_2_img_10.png ) {width="55%" fig-align="left "}
198199
199- 설명: 설치 전 단계에서 CPU/메모리/네트워크 장치를 확정한다.
200+ - 설치 전 단계에서 CPU/메모리/네트워크 장치를 확정한다.
200201
201202---
202203
203204** 3. Network Adapter를 총 3개로 확장한다.**
204205
205- ![ 그림 2-2-11 . 어댑터 3개 추가 화면] ( images/ch2_2_img_11.png ) {width="55%" fig-align="center "}
206+ ![ 그림 2-2-5-3 . 어댑터 3개 추가 화면] ( images/ch2_2_img_11.png ) {width="55%" fig-align="left "}
206207
207- 설명: 각각 ` vmnet2(MGMT) ` , ` vmnet3(Tenant) ` , ` vmnet4(Provider) ` 에 연결한다.
208+ - 각각 ` vmnet2(MGMT) ` , ` vmnet3(Tenant) ` , ` vmnet4(Provider) ` 에 연결한다.
208209
209210---
210211
211212** 4. Ubuntu 설치 후 네트워크 설정 메뉴로 이동한다.**
212213
213- ![ 그림 2-2-12 . Ubuntu 네트워크 설정 진입 화면] ( images/ch2_2_img_12.png ) {width="55%" fig-align="center "}
214+ ![ 그림 2-2-5-4 . Ubuntu 네트워크 설정 진입 화면] ( images/ch2_2_img_12.png ) {width="55%" fig-align="left "}
214215
215- 설명: NIC별 IPv4 방식을 자동이 아닌 수동(Manual)으로 변경할 준비를 한다.
216+ - NIC별 IPv4 방식을 자동이 아닌 수동(Manual)으로 변경할 준비를 한다.
216217
217218---
218219
219220** 5. MGMT 인터페이스부터 정적 IP를 설정한다.**
220221
221- ![ 그림 2-2-13 . MGMT 인터페이스 설정 화면] ( images/ch2_2_img_13.png ) {width="55%" fig-align="center "}
222+ ![ 그림 2-2-5-5 . MGMT 인터페이스 설정 화면] ( images/ch2_2_img_13.png ) {width="55%" fig-align="left "}
222223
223- 설명: MGMT NIC에는 주소/서브넷/게이트웨이/DNS를 입력한다.
224+ - MGMT NIC에는 주소/서브넷/게이트웨이/DNS를 입력한다.
224225
225226---
226227
227228** 6. 인터페이스 이름과 VMware 어댑터 MAC 주소를 대조한다.**
228229
229- ![ 그림 2-2-14 . 어댑터-MAC 매핑 확인 화면] ( images/ch2_2_img_14.png ) {width="55%" fig-align="center "}
230+ ![ 그림 2-2-5-6 . 어댑터-MAC 매핑 확인 화면] ( images/ch2_2_img_14.png ) {width="55%" fig-align="left "}
230231
231- 설명: ` enpXsY ` 이름만 보지 말고 MAC 주소로 vmnet 매핑을 확정한다.
232+ - ` enpXsY ` 이름만 보지 말고 MAC 주소로 vmnet 매핑을 확정한다.
232233
233234---
234235
235236** 7. 3개 NIC의 최종 상태를 검토한다.**
236237
237- ![ 그림 2-2-15 . 최종 NIC 설정 확인 화면] ( images/ch2_2_img_15.png ) {width="55%" fig-align="center "}
238+ ![ 그림 2-2-5-7 . 최종 NIC 설정 확인 화면] ( images/ch2_2_img_15.png ) {width="55%" fig-align="left "}
238239
239- 설명: MGMT/Tenant는 정적 IP, Provider는 실습 기준 무IP(Disabled)로 맞춘다.
240+ - MGMT/Tenant는 정적 IP, Provider는 실습 기준 Disabled로 맞춘다.
240241
241- 권장 정적 IP 예시:
242+ 정적 IP 설정:
243+
244+ | 항목 | MGMT | Tenant | Provider |
245+ | --- | --- | --- | --- |
246+ | IPv4 | Manual | Manual | Disabled |
247+ | Subnet | ` 10.100.100.0/24 ` | ` 10.100.200.0/24 ` | - |
248+ | Address | ` 10.100.100.10 ` | ` 10.100.200.10 ` | - |
249+ | Gateway | ` 10.100.100.2 ` | - | - |
250+ | DNS | ` 8.8.8.8 ` | - | - |
242251
243- - MGMT
244- - IPv4: Manual
245- - Address: ` 10.100.100.10 `
246- - Subnet: ` 255.255.255.0 `
247- - Gateway: ` 10.100.100.2 `
248- - DNS: ` 8.8.8.8 `
249- - Tenant (VXLAN)
250- - IPv4: Manual
251- - Address: ` 10.100.200.10 `
252- - Subnet: ` 255.255.255.0 `
253- - Gateway: 비움
254- - DNS: 없음
255- - Provider
256- - IPv4: Disabled (학습 환경 기준)
257252
258253### 2.2.6 Controller/Compute IP 할당 예시표
259254아래 표는 2노드(Controller 1대 + Compute 1대) 기준의 권장 예시이다.
@@ -289,6 +284,29 @@ OpenStack의 Provider(External)는 원칙적으로 물리 NIC 기반 Bridged 구
289284#### NIC/IP 확인
290285``` bash
291286ip a
287+ ```
288+ 출력 예시)
289+ ``` bash
290+ 1: lo: < LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
291+ link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
292+ inet 127.0.0.1/8 scope host lo
293+ valid_lft forever preferred_lft forever
294+ inet6 ::1/128 scope host noprefixroute
295+ valid_lft forever preferred_lft forever
296+ 2: enp2s0: < BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
297+ link/ether 00:0c:29:0a:d9:c1 brd ff:ff:ff:ff:ff:ff
298+ inet 10.100.100.10/24 brd 10.100.100.255 scope global enp2s0
299+ valid_lft forever preferred_lft forever
300+ inet6 fe80::20c:29ff:fe0a:d9c1/64 scope link
301+ valid_lft forever preferred_lft forever
302+ 3: enp10s0: < BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
303+ link/ether 00:0c:29:0a:d9:cb brd ff:ff:ff:ff:ff:ff
304+ inet 10.100.200.10/24 brd 10.100.200.255 scope global enp10s0
305+ valid_lft forever preferred_lft forever
306+ inet6 fe80::20c:29ff:fe0a:d9cb/64 scope link
307+ valid_lft forever preferred_lft forever
308+ 4: enp18s0: < BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
309+ link/ether 00:0c:29:0a:d9:d5 brd ff:ff:ff:ff:ff:ff
292310```
293311
294312확인 기준:
@@ -301,6 +319,12 @@ ip a
301319``` bash
302320ip route
303321```
322+ 출력 예시)
323+ ``` bash
324+ default via 10.100.100.2 dev enp2s0 proto static
325+ 10.100.100.0/24 dev enp2s0 proto kernel scope link src 10.100.100.10
326+ 10.100.200.0/24 dev enp10s0 proto kernel scope link src 10.100.200.10
327+ ```
304328
305329확인 기준:
306330
@@ -324,6 +348,6 @@ Provider (IP 미할당 시 링크 상태 확인):
324348ip link show enp18s0
325349```
326350
327- ## 실습 자료
351+ ## 참고 자료
328352- [ VMWare 제품 종류 및 특징] ( ch2_2_vmware_products.qmd )
329353- [ VMware Fusion Documentation] ( ch2_2_vmware_fusion_docs.qmd )
0 commit comments