프린트 하기

OS환경 : Windows 10 Pro (64bit)

 

SW 환경 : VirtualBox 7.0.14

 

방법 : Oracle VM VirtualBox 네트워크 설정 가이드

VirtualBox 환경에서 로컬 pc에서 vm으로 붙을수도 있고, vm에서 외부로 접근도 가능하고(yum 등), vm이 여러개인 경우 vm끼리 통신도 가능하게 하려면 브릿지 네트워크를 사용하는게 가장 간편함
vmware 처럼 nat 용 네트워크 어댑터를 만드는 방식을 찾아보고 시도해봤지만 브릿지를 사용하는게 가장 간편함
이 방법은 현재 로컬 pc가 접속해있는 네트워크의 ip 대역을 사용하는 방법임(공유기에서 뿌리는 ip를 할당받음)
RAC를 구성할 때에도 Public IP를 브릿지 네트워크로 사용하면 편함(이후 Private IP는 host only IP로 설정)

 

 

이해를 돕기위한 그림예시

현재 로컬 pc ip가 192.168.100.64이고 vm1에 ip를 192.168.100.200으로 할당할 예정임
이후 추가되는 vm 들도 192.168.100.n 대역으로 추가 가능함

 

 

설정 방법
cmd에서 로컬 pc ip 확인

1
2
3
4
5
6
7
CMD> ipconfig
무선 LAN 어댑터 Wi-Fi:
 
   연결별 DNS 접미사. . . . :
   IPv4 주소 . . . . . . . . . : 192.168.100.64
   서브넷 마스크 . . . . . . . : 255.255.255.0
   기본 게이트웨이 . . . . . . : 192.168.100.1

현재 로컬 pc ip 대역은 192.168.100.n(64)이고 게이트웨이는 192.168.100.1 임

 

 

버추얼 박스 설정이 아닌 머신 설정 - 네트워크 - 어댑터 1 열기

 

 

다음에 연결됨 부분을 'NAT'에서 '어댑터에 브리지'로 변경

 

 

이제 vm 안에서 ip 설정을 해야함
vm 우측 상단 - 네트워크 표시 - Ethernet - Wired Settings 선택

 

 

Ethernet 설정 버튼 선택

 

 

원하는 ip 설정

 

 

네트워크 off 후 on(네트워크 재기동)

 

 

터미널 열어서 현재 ip 확인

1
2
3
4
5
6
7
8
9
# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 fe80::a00:27ff:feed:d71e  prefixlen 64  scopeid 0x20
 
        ether 08:00:27:ed:d7:1e  txqueuelen 1000  (Ethernet)
        RX packets 873  bytes 92692 (90.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 596  bytes 88727 (86.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

정상적으로 192.168.100.200으로 변경됨

 

 

외부로 ping 테스트

1
2
3
4
5
6
7
8
9
10
# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=57 time=32.10 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=57 time=33.10 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=57 time=33.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=57 time=32.10 ms
^C
--- 8.8.8.8 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 32.963/33.442/33.994/0.483 ms

정상적으로 ping이 나감

 

 

로컬 pc에서 vm으로 ping 테스트

1
2
3
4
5
6
7
8
9
10
11
12
CMD> ping 192.168.100.200
 
Ping 192.168.100.200 32바이트 데이터 사용:
192.168.100.200의 응답: 바이트=32 시간<1ms TTL=64
192.168.100.200의 응답: 바이트=32 시간<1ms TTL=64
192.168.100.200의 응답: 바이트=32 시간<1ms TTL=64
192.168.100.200의 응답: 바이트=32 시간<1ms TTL=64
 
192.168.100.200에 대한 Ping 통계:
    패킷: 보냄 = 4, 받음 = 4, 손실 = 0 (0% 손실),
왕복 시간(밀리초):
    최소 = 0ms, 최대 = 0ms, 평균 = 0ms

정상적으로 ping이 나감

 

 

ssh로 접속 테스트(MobaXterm을 이용함)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    ┌──────────────────────────────────────────────────────────────────────┐
    │                 • MobaXterm Personal Edition v23.6 •                 │
    │               (SSH client, X server and network tools)               │
    │                                                                      │
    │ ⮞ SSH session to root@192.168.100.200                                  │
    │   • Direct SSH      :  ✓                                             │
    │   • SSH compression :  ✓                                             │
    │   • SSH-browser     :  ✓                                             │
    │   • X11-forwarding  :  ✓  (remote display is forwarded through SSH)  │
    │                                                                      │
    │ ⮞ For more info, ctrl+click on help or visit our website.            │
    └──────────────────────────────────────────────────────────────────────┘
 
Activate the web console with: systemctl enable --now cockpit.socket
 
Last login: Sat Mar 29 15:41:54 2024 from 192.168.100.64
[root@oel8 ~]# uname -a
Linux oel8 5.4.17-2102.201.3.el8uek.x86_64 #2 SMP Sat Mar 30 09:05:57 PDT 2021 x86_64 x86_64 x86_64 GNU/Linux

정상적으로 ssh 접속됨

 

 

참조 : 

http://inpa.tistory.com/entry/VM-💿-NAT-Bridge-Adapter-개념-및-설정