do{학습}while

VirtualBox 네트워크 어댑터 변경 후 SSH 연결 문제 해결 본문

TROUBLE SHOOTING

VirtualBox 네트워크 어댑터 변경 후 SSH 연결 문제 해결

하이오야이 2025. 8. 1. 09:30

문제 상황

VirtualBox에서 Ubuntu 가상머신을 운영하던 중, 네트워크 성능 개선 위한 테스트를 위해 가상 이더넷 종류를 변경한 후 SSH 원격 연결이 불가능한 상황이 발생했습니다.

증상:

  • 기존에 정상 작동하던 VSCode Remote SSH 연결이 갑자기 실패
  • Windows 호스트에서 가상머신으로 ping은 정상적으로 응답
  • SSH 연결만 특정적으로 실패하는 현상

환경:

  • 호스트: Windows 11
  • 가상머신: Ubuntu (VirtualBox)
  • 네트워크: 브리지 어댑터 모드
  • 변경사항: USB FE Family Controller → PCIe GbE Family Controller

원인 분석

1. ARP(Address Resolution Protocol) 캐시 충돌 확인

Windows에서 ARP 테이블을 확인해본 결과:

PS C:\\Users\\user> arp -a

인터페이스: 192.168.0.11 --- 0xb
 인터넷 주소        물리적 주소           유형
 192.168.0.10      08-00-27-04-77-e3     동적

2. 문제 원인 식별

핵심 원인: ARP 캐시와 실제 MAC 주소 불일치

  1. VirtualBox 네트워크 어댑터 변경 시 새로운 가상 MAC 주소 생성
    • VirtualBox는 네트워크 어댑터 설정 변경 시 새로운 MAC 주소를 자동 할당
    • 기존: 08-00-27-04-77-e3 → 새로운 MAC 주소로 변경
  2. Windows ARP 테이블에 이전 정보 캐시됨
    • 동일한 IP(192.168.0.10)에 대해 이전 MAC 주소가 여전히 등록
    • 네트워크 패킷이 잘못된 MAC 주소로 전송됨
  3. 프로토콜별 동작 차이
    • ICMP(ping): ARP 갱신을 유발할 수 있어 간헐적으로 성공
    • TCP(SSH): 정확한 MAC 주소 매핑이 필요하여 연결 실패

해결 방법

1. ARP 캐시 초기화

# 특정 IP의 ARP 엔트리 삭제
arp -d 192.168.0.10

# 전체 ARP 테이블 초기화 (필요시)
arp -d *