VirtualBox 및 VM을 처음 사용하는 저는 최신 VirtualBox에서 Ubuntu 14.04를 실행하고 있습니다. 네트워크 어댑터가 2개 있습니다.
- 호스트 전용
- 네트워크 주소 변환
SSH를 설치하기 위해 다음 명령을 실행했습니다.
$ sudo apt-get install openssh-server
이 오류가 발생합니다.
''security.ubuntu.com'을 확인할 수 없습니다
그래서 네트워크에 연결할 수 없습니다. 포트 포워딩을 해야 합니까?
답변1
"해결할 수 없음" 오류가 표시된다는 사실은 가상 머신이 DNS 서버에 액세스할 수 없음을 나타냅니다. 의견에서 공용 주소를 ping할 수 없다고 말씀하셨습니다. 이는 VM이 네트워크 액세스용으로 구성되지 않았음을 나타냅니다. 내 경험상 VirtualBox 가상 머신을 인터넷에 연결하는 가장 쉬운 방법은 NAT 인터페이스를 사용하는 것입니다.
GUI를 통해 이 작업을 수행할 수 있지만 구체적으로 명령줄 예제를 제공하겠습니다.
먼저, 모든 네트워크 인터페이스 카드를 제거해 보겠습니다(단순화를 위해 라우팅 충돌의 여지를 남기지 않습니다).
for n in 1 2 3 4 5 6 7 8; do
vboxmanage modifyvm "${VMNAME}" --nic${n} none
done
이제 NAT 인터페이스를 추가해 보겠습니다.
vboxmanage modifyvm "${VMNAME}" --nic1 NAT
NIC 구성을 확인해 보겠습니다.
vboxmanage showvminfo "${VMNAME}" | grep '^NIC'
출력은 다음과 같아야 합니다.
NIC 1: MAC: 08002784C3DE, Attachment: NAT, Cable connected: on,
Trace: off (file: none), Type: Am79C973, Reported speed: 0
Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2: disabled
NIC 3: disabled
NIC 4: disabled
NIC 5: disabled
NIC 6: disabled
NIC 7: disabled
NIC 8: disabled
이제 필요한 경우 SSH에 대한 포트 전달 규칙을 추가할 수 있습니다. 다음은 호스트의 포트 2222를 클라이언트의 포트 22에 매핑하는 예입니다.
vboxmanage modifyvm "${VMNAME}" --natpf1 ssh,tcp,,2222,,22
이제 가상 머신을 시작하고 네트워크 연결을 테스트하겠습니다.
vboxmanage startvm "${VMNAME}"
이제 공개 호스트에 ping을 시도해보세요. 마지막으로 Ubuntu 패키지를 설치합니다.