IT 관련/우분투(Ubuntu) 이것저것

Ubuntu를 VM에 설치시 네트워크 설정

islet2 2025. 4. 6. 09:59

네, 다른 PC에서 VMware의 Ubuntu 가상 머신에 접속하려고 할 때 ping이 실패하는 것은 매우 흔한 상황입니다. 원인은 주로 VMware의 네트워크 설정 때문입니다.

Ubuntu의 IP 주소가 192.168.171.XXX로 나오면 VMware 네트워크 설정이 NAT (Network Address Translation) 모드로 되어 있을 가능성이 높습니다.

NAT 모드의 특징:

  • 호스트 PC(VMware가 설치된 PC)와 가상 머신들만 아는 별도의 가상 사설 네트워크를 만듭니다. (192.168.171.x 대역은 VMware NAT의 기본 대역 중 하나입니다.)
  • 가상 머신은 호스트 PC를 통해 외부 네트워크(인터넷, 로컬 네트워크)에 '나갈' 수는 있지만, 외부의 다른 PC에서 가상 머신으로 '직접 들어오는' 것은 기본적으로 차단됩니다. (호스트 PC가 일종의 공유기 역할을 합니다.)

해결 방법:

가장 일반적이고 쉬운 방법은 VMware 네트워크 설정을 Bridged (브리지) 모드로 변경하는 것입니다.

1. VMware 네트워크 설정을 Bridged 모드로 변경:

  • Ubuntu 가상 머신의 전원을 완전히 끕니다. (Shutdown 또는 Power Off)
  • VMware Workstation에서 해당 Ubuntu 가상 머신을 선택합니다.
  • 메뉴에서 VM > Settings... (설정)를 클릭합니다.
  • 왼쪽 목록에서 Network Adapter (네트워크 어댑터)를 선택합니다.
  • 오른쪽 Network connection (네트워크 연결) 섹션에서 Bridged: Connected directly to the physical network (브리지: 물리 네트워크에 직접 연결됨) 옵션을 선택합니다.
    • (중요) 바로 아래 "Replicate physical network connection state" (물리적 네트워크 연결 상태 복제) 체크박스가 있다면 체크하는 것이 좋습니다.
  • "OK" 버튼을 눌러 설정을 저장합니다.
  • Ubuntu 가상 머신의 전원을 다시 켭니다.

2. Ubuntu에서 새로운 IP 주소 확인:

  • Ubuntu가 부팅되면 터미널을 엽니다.
  • ip addr 또는 ifconfig 명령어를 다시 입력하여 새로운 IP 주소를 확인합니다.
    • Bridged 모드에서는 가상 머신이 호스트 PC와 동일한 네트워크 대역의 IP 주소를 할당받게 됩니다. 예를 들어, 호스트 PC의 IP가 192.168.0.10 이라면, 가상 머신은 192.168.0.x 형태의 주소를 받게 됩니다. (기존 192.168.171.xxx 와는 다른 주소일 것입니다.)

3. 다른 PC에서 새로운 IP 주소로 Ping 테스트:

  • 내부 네트워크의 다른 PC에서 명령 프롬프트(cmd)나 터미널을 엽니다.
  • ping [Ubuntu의 새로운 IP 주소] 명령어를 입력하여 접속을 시도합니다.
    • 예: ping 192.168.0.15 (Ubuntu에서 확인한 새 IP 주소 입력)

4. 방화벽 확인 (Ping이 여전히 실패할 경우):

  • Ubuntu 방화벽 (UFW): Ubuntu에 방화벽(UFW)이 활성화되어 있고 ICMP (ping 요청)를 차단하도록 설정되어 있을 수 있습니다.
    • Ubuntu 터미널에서 sudo ufw status 명령어로 상태를 확인합니다.
    • 만약 활성(active) 상태이고 ping을 허용하는 규칙이 없다면, 다음 명령어로 ping(ICMP 요청)을 허용할 수 있습니다. (다른 PC의 IP를 특정하거나, 전체 허용)
      # 모든 곳에서 들어오는 ping 허용 (덜 안전)
      sudo ufw allow proto icmp 
      # 특정 IP(예: 192.168.0.10)에서 오는 ping만 허용
      sudo ufw allow from 192.168.0.10 proto icmp 
      # 변경 후 적용
      sudo ufw reload 
    • 또는 테스트 목적으로 잠시 방화벽을 비활성화할 수도 있습니다: sudo ufw disable (테스트 후 다시 sudo ufw enable 로 활성화하는 것이 좋습니다.)
  • 호스트 PC 방화벽 (Windows Defender 등): 드물지만 호스트 PC의 방화벽이 브리지 모드 연결을 방해할 수도 있습니다. 호스트 PC 방화벽 설정에서 VMware 관련 규칙이나 ICMP 관련 규칙을 확인해 볼 수 있습니다.