VirtualBox 和 VM 新手,我在最新的 VirtualBox 上运行 Ubuntu 14.04。我有 2 个网络适配器:
- 仅主机
- 网络地址转换
我运行以下命令来安装 SSH:
$ sudo apt-get install openssh-server
给出这个错误:
'无法解析'security.ubuntu.com'
所以无法连接到网络。我需要做任何端口转发吗?
答案1
事实上,您收到“无法解析”错误表明您的虚拟机无法访问 DNS 服务器。在评论中,您说无法 ping 通公共地址,这表明您的虚拟机未配置为网络访问。根据我的经验,让 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 软件包。